지원

2014-06-30 1 views
0

내 웹 페이지는 다음과 같은 링크가 있습니다지원

의 MyApp : 안드로이드 기기에서 브라우저에서이 링크를 클릭하면 //www.myapp.com/xxxxxx

원하는 효과입니다 및 사용자 정의 프로토콜로 "myapp"를 탐지하고 장치에 MyApp가 설치된 경우 해당 장치에서 직접 열어야합니다.

Launch custom android application from android browser

내가이 주제를 reseached이 문제에 아래에 비슷한 질문을 찾았

Launching custom Android application from Android browser/Chrome

,

그들은 AndroidManifest.xml의 섹션을 편집 언급,하지만 그들은 문제가 해결되지 않습니다 .

브라우저가 MyApp를 사용자 지정 프로토콜로 인식하지 못하는 것 같습니다. 당신이 휴대 전화 앱에 리디렉션 할 수있는 링크를 원하는 경우

+0

이 매니페스트/당신의 시도를 붙여주세요 : 웹 응용 프로그램에 방문 페이지 나 브라우저를 통해 모바일 앱으로 작동 다른 링크를 들어

<intent-filter> <action android:name="android.intent.action.VIEW" /> <data android:scheme="intent" /> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter>

이러한 의도를 포착하기위한 의도 필터. – sihrc

+0

<의도 필터> <동작 로이드 이름 = "android.intent.action.VIEW"/> <카테고리 로이드 이름 = "android.intent.category.DEFAULT"/> <카테고리 로이드 이름 = "android.intent.category.BROWSABLE"/> <데이터 로이드 : 호스트 = "cybeye.com" 로이드 : Pathprefix를 = "/ cybeye /" 로이드 : 방식 = "HTTP"/> <데이터 로이드 : host = "www.cybeye.com" android : pathPrefix = "/ cybeye /" android : scheme = "http"/> user3311838

+0

위의 의도 필터는 HTTP 호출 "http : // www .cybeye.com "에서 CybEye 앱으로. 하지만 내가 원하는 것은 사용자 지정 프로토콜 "cybeye : // xxx"를 정의하고 그러한 프로토콜과의 연결 (모든 HTTP 호출이 아님)이 응용 프로그램으로 전달된다는 것입니다. – user3311838

답변

0

가 : 형식으로 링크를 사용하십시오 전화에서

android-app::\\<package name>\<URI segments>

을, 그것이 URI로 해석 될 것이다 패키지로 전송 (앱). 앱에서 이러한 의도를 처리하기 만하면됩니다. 이 앱이받은 것

는 ACTION_VIEW 인 텐트 필터는의 URI를 구문 분석하는 데 사용되어야한다

의도가 당신의 계획이다

intent:\\<URI segments>

. 다음과 같이하면됩니다. 보기 작업을 추가로 http://www.myapp.com/xxx/yyyy

<data android:host="www.myapp/com" android:scheme="http" android:pathPrefix="xxx />

+0

1. 앱 이름 = 'MYAPP'로 가정합니다. 2. 링크는 MYAPP 일 수 있습니다 : \\ xxxxx 3. 매니페스트는 이게 작동할까요? – user3311838

+0

# 2에서 수정 한 것 같습니다 : "MYAPP : \\ xxxx"대신 "android-app : \\ MYAPP \ xxxx"를 사용 하시겠습니까? – user3311838