2016-10-01 4 views
0

this official guide을 사용하여 내 Android 앱에서 딥 링크를 사용하도록 설정하려고합니다. 데이터 요소 아래에 URI를 추가하는 방법과 방법을 이해할 수 없습니다. 내 응용 프로그램에 대한 URI의 가치는 무엇입니까? 패키지 이름을 참조하고 있습니까? 각 안드로이드 이름 활동에 대해 의도 필터 태그를 추가해야합니까? 한 가지 예는 모든 것을 명확하게 해줍니다. 제발 제안 해주세요.Android 앱에서 딥 링크를 사용 설정

내 매니페스트 파일 : 당신이 deep linking하면서 시작하려는 activity 태그에 intent filter 다음

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.myapp.praveen.healthcareit"> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name="com.myapp.praveen.healthcareit.MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="com.myapp.praveen.healthcareit.EvlHealthPlans" /> 
     <activity android:name="com.myapp.praveen.healthcareit.ConHealthInsurance" /> 
     <activity android:name="com.myapp.praveen.healthcareit.HealthPlanNetworks" /> 
     <activity android:name="com.myapp.praveen.healthcareit.ProvCompensation" /> 
     <activity android:name="com.myapp.praveen.healthcareit.CdphpPlans" /> 
     <activity android:name="com.myapp.praveen.healthcareit.HmoPlans" /> 
     <activity android:name="com.myapp.praveen.healthcareit.PpoPlans" /> 
     <activity android:name="com.myapp.praveen.healthcareit.ProviderTypes" /> 
     <activity android:name="com.myapp.praveen.healthcareit.UtilizationManagement" /> 
     <activity android:name="com.myapp.praveen.healthcareit.EDIConcept" /> 
     <activity android:name="com.myapp.praveen.healthcareit.ClaimProcessing" /> 
     <activity android:name="com.myapp.praveen.healthcareit.CobraHippa" /> 
     <activity android:name="com.myapp.praveen.healthcareit.GovernmentPrograms"></activity> 
    </application> 

</manifest> 
+0

귀하의 URL이 무엇 로 전체 예제를 얻을? 딥 링크? – Nikhil

답변

0

추가.

<activity android:name="com.myapp.praveen.healthcareit.MainActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 

    <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 

     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 

     <data 
      android:host="www.example.com" 
      android:pathPrefix="/appx" 
      android:scheme="http" /> 
    </intent-filter> 
</activity> 

귀하의 URL은 http://www.example.com?appx=45입니다. 그래서 여기서 scheme은 http 또는 https입니다. 둘 다 원한다면 두 개의 인 텐트 필터를 추가하십시오. 하나는 http이고 다른 하나는 https입니다. 그런 다음 pathPrefix은 식별하려는 url parameters입니다. pathprefix은 비어 있거나 * 일 수 있습니다. 그리고 마지막으로 호스트는 귀하의 웹 사이트 주소가 깊은 연결됩니다.

+0

내 앱의 호스트 이름은 무엇입니까? 저에게 알려주세요. – Praveenks

+0

@Praveenks 당신은 딥 링크를 원한다면? – Nikhil

0

딥 링크 URL에서 호출하려는 활동에만 필요한 모든 활동에 필터가 필요하지 않습니다. 매니페스트

<activity 
      android:name="yourpackagename" 
      android:screenOrientation="portrait" 
      android:label="@string/app_name" 
      android:theme="@style/actioncolor"> 
      <intent-filter> 
       <action android:name="android.intent.action.VIEW" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 



      <data android:scheme="schemename" 
       android:host="hostname" /> 
     </intent-filter> 
    </activity> 

에 URI가 schemename 될 것입니다 : // 호스트 이름 여기 hereextraparametersifyouwant 당신은 단계 https://codelabs.developers.google.com/codelabs/android-deep-linking/index.html?index=..%2F..%2Findex

+0

내 앱의 호스트 이름을 알려 주실 수 있습니까? – Praveenks

+0

당신이 원하는 것은 당신이 원하는 것입니다. – Pavan

관련 문제