2016-10-01 20 views
0

this official guideを使用してAndroidアプリケーションでディープリンクを有効にしようとしています。データエレメントのURIを追加する場所と方法を理解できません。私のアプリのURIの価値はどうでしょうか?パッケージ名を参照していますか?それぞれのアンドロイドの名前アクティビティにインテントフィルタタグを追加する必要がありますか?どのような例であれ、事柄を明確にするには十分です。提案してください。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

あなたのURLは何であるとの完全な例を取得しますか?逆リンクのために? – 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> 

ここで、あなたのURLはhttp://www.example.com?appx=45です。だからここでは、httpやhttpsがあります。両方を必要とする場合は、2つのインテントフィルタを追加します.1つはhttp、もう1つはhttpsです。その後、pathPrefixは、あなたが識別したいurl parametersです。 pathprefixは空でも、*でもかまいません。そして最後に、ホストはあなたのウェブサイトのアドレスであり、深くつながっています。

+0

私のアプリのホスト名は何でしょうか?私にお知らせください。 – Praveenks

+0

@Praveenks何のためにあなたは深いリンクをしたいですか? – Nikhil

0

ディープリンクURLから呼び出すアクティビティにのみ、すべてのアクティビティをフィルタする必要はありません。 ?あなたのURIはschemenameなりますマニフェスト

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

に://ホスト名ここhereextraparametersifyouwant あなたは手順 https://codelabs.developers.google.com/codelabs/android-deep-linking/index.html?index=..%2F..%2Findex

+0

私のアプリのホスト名を教えてもらえますか? – Praveenks

+0

それはあなたが望むものです – Pavan

関連する問題