안드로이드 개발 질문/답변
(글 수 45,052)
기존에 있는 웹페이지를 사이즈만 줄여서 안드로이드 기기에 띄어보려고 합니다.
일단 기기가 없는 관계로 Vmware 로 Android 1.6 OS 를 설치하고 테스트를 해보니
아주 잘되더군요. 그런데 안드로이드 채용 기기의 경우 하드웨어가 천차만별이다
보니 웹에서 접속된 스마트폰의 화면 사이즈를 체크해서 리사이즈 하고 싶은데
웹에서 안드로이드의 API 를 이용할 수 있는건가요 ?
또 웹에서 안드로이드 어플을 활용한 서비스를 해보고 싶은데
웹에 접속한 안드로이드 기기의 어플을 실행할 수 있을까요?
일단 기기가 없는 관계로 Vmware 로 Android 1.6 OS 를 설치하고 테스트를 해보니
아주 잘되더군요. 그런데 안드로이드 채용 기기의 경우 하드웨어가 천차만별이다
보니 웹에서 접속된 스마트폰의 화면 사이즈를 체크해서 리사이즈 하고 싶은데
웹에서 안드로이드의 API 를 이용할 수 있는건가요 ?
또 웹에서 안드로이드 어플을 활용한 서비스를 해보고 싶은데
웹에 접속한 안드로이드 기기의 어플을 실행할 수 있을까요?
2010.08.07 17:32:01
웹에 접속한 안드로이드 기기의 어플을 실행할 수는 있습니다.
안드로이드에서 특정 액티비티를 실행시키기 위해서 인텐트 필터라는 것을 쓰는데, 여기에 특정 스키마를 연결시켜놓을 수가 있습니다.
예를 들자면 URL이 http://로 시작하는 것은 보통 웹브라우져가 처리를 하고, market://로 시작하는 것은 마켓이 처리를합니다.
이런 식으로 웹브라우져에서 URL 이동이 발생할 때 blabla:// 이런 식으로 발생을하게 되면, 해당 스키마를 처리할 수 있는 인텐트 필터를 가진 액티비티를 찾게 되어있습니다. 이런 식으로 URL과 인텐트 필터의 조합으로 실행시키는 방법이 있고,
WebView에서 발생하는 특정 자바스크립트 명령을 핸들링 할 수도 있는 것으로 알고 있습니다.
아니면, WebView에서 발생하는 요청을 가로채서 Application에서 어떤 처리를 할 수도 있을 겁니다.
저도 첫번째 방법밖에는 안해봐서... -_-;;;
접속한 모바일 웹브라우져에 해상도에 따른 처리는, m.naver.com 소스를 분석해보시는 것이...
모바일 네이버가 해상도에 따른 지원이 잘되더군요~ ㅎㅎ
제가 ADP 1이랑, 모토로이 두대 쓰는데, 해상도 차이가 큰데도 다 잘나오는 걸 봐서는..



