2016-09-29 6 views
0

내가 추가 안드로이드 딥 링크

<meta property="al:android:url" content="myapp://dp/product/5" /> 
<meta property="al:android:app_name" content="myAPP" /> 
<meta property="al:android:package" content="xx.xxxx.xxx.v2" /> 

내에서

이 AndroidManifest를 내가 추가 : 나는 구글에 내 링크 중 하나를 탭하면

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

이 내 응용 프로그램을 엽니 다 검색하지만, 유일한 정보는 getIntent(). getData() URL 링크입니다. 난 내 응용 프로그램 내부에서 정보 (컨텐츠)를 얻을 수있는 방법 :

<meta property="al:android:url" content="myapp://dp/product/5" /> 

감사

답변

0

당신이 mywebsite.com 링크를 개방하는 경우, 그 당신이 getData()에서 다시 얻을 것이다 URL입니다. myapp:// URI를 얻으려면 myapp:// 링크를 직접 열어야합니다. myapp:// 구성표에 다른 <intent> 필터를 추가하고 <data> 태그를 추가해야합니다. 그것은 것 같이 보일 것입니다 : 당신은 단지 딥 링크를 열 때 키/값 매개 변수 쌍을 통과하려면

, 당신은 Branch.io (전체 공개와 같은 무료 딥 링크 플랫폼을 고려할 수있다 : I 브랜치 팀에 있습니다.) 이렇게하면 모든 링크가있는 매개 변수가 제공되므로 더 많은 유연성과 myapp:// 링크를 http 링크와 다르게 처리 할 필요가 없습니다. 링크가 처음 열릴 때 앱이 설치되지 않은 경우에도 작동합니다.