2016-10-01 97 views
0

我試圖在我的Android應用程序中啓用深度鏈接,使用this official guide。我無法理解在數據元素下添加URI的位置和方式。什麼是我的應用程序的URI的價值。它是指包名嗎?我是否必須爲每個android名稱活動添加intent過濾器標籤?任何一個例子都足以說清楚。請建議。在Android應用程序中啓用深層鏈接

我的清單文件:

<?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

什麼是您的網址完整的例子嗎?深度鏈接? – Nikhil

回答

0

添加要在其中而deep linking啓動activity標籤以下intent filter

<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> 

你的網址就像http://www.example.com?appx=45。所以這裏的方案是http或https。如果你想同時添加兩個意圖過濾器,一個使用http,另一個使用https。然後pathPrefix是你想識別的url parameters。不是pathprefix可以是空的或*。最後主持人是你的網站地址深層鏈接。

+0

什麼是我的應用程序的主機名稱?請告訴我。 – Praveenks

+0

@Praveenks你想要深度鏈接的URL是什麼? – 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

相關問題