2012-02-24 6 views
0

첫 번째 안드로이드 앱을 만들고 있는데, 앱이 URL을로드하는 기본 웹 뷰 앱입니다. 이 URL은 모든 휴대 전화가 사용할 수 있도록 모바일에 최적화되어 있습니다. 그러나 모바일 버전 (앱 버전 아님) 오른쪽 상단에 메뉴를 만들었습니다. 기본적으로 클릭하면 div가 내려갑니다. 멋지게 작동합니다.사용자가 Android 앱에서 발견 한 것을 검색 할 수 있습니까?

그러나 내 안드로이드 모바일 버전을 사용할 사용자의 경우 메뉴 div가 완전히 숨겨져 있고 Android 메뉴가있는 Android 메뉴를 사용하고 싶습니다. 사용자가 자신의 네이티브 브라우저를 사용하는 일반 사용자 대 안드로이드 앱을 사용하는지 알 수있는 방법이 있습니까? 사용자 에이전트에서이 작업을 수행 할 수 있습니까? 아니면 둘 다 똑같이 보여 줄까요? 웹보기의 모든 URL의 끝에

답변

3

당신은 그냥이 같은 쉽게 알아볼 무언가에 응용 프로그램 내부의 사용자 에이전트 문자열을 설정할 수 있습니다 :

webView.getSettings().setUserAgentString("my_funky_webapp") 

지금 당신이 확신 할 수 있습니다, 그것은 당신의 서비스에 액세스 앱의.

+0

달콤한,이 간단한 솔루션처럼 보이는데, 이것을 시도, 감사합니다! –

0

당신은 추가 할 수 있을까? androidapp = 1 그럼 당신은 확실히 서버에서 사용자 에이전트 문자열을 사용하여 웹 페이지

0

에서이를 감지, 또는 URL에 정보를 보낼 수 있습니다. 앱에서 bind JavaScript functions to objects을 사용할 수도 있습니다. 예를 들어 Android 앱에 고유 한 객체를 가질 수 있으며, JS 코드에서 찾을 수 있다면 Android에 있음을 알 수 있습니다.