2014-12-05 184 views
0

我有一個深層鏈接問題。我有一個網站,並在<head>標籤裏面我把:深層鏈接問題

<link rel="alternate" href="android-app://com.myapp.borabora/appindex/boraboraapp" /> 

在我的應用程序的清單文件我有:

<activity 
    android:name="com.myapp.borabora.FeedIndexing" 
    android:label="@string/app_name" 
    android:exported="true" 
    android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" > 

    <intent-filter android:label="@string/app_name"> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="appindex" 
    data android:host="boraboraapp"/> 
    </intent-filter> 
</activity> 

當我上搜索我的谷歌的網站,我看不到菜單,讓我可以在Chrome或我的應用程序中打開它。爲什麼?如果我不使用自定義方案,一切都可以,但我想使用此方法:

<link rel="alternate" href="android-app://com.myapp.borabora/appindex/boraboraapp" /> 

因爲我想選擇頁面。

回答

0

谷歌似乎建議人們使用HTTP方案而不是自定義方案。雖然你可以同時支持。試試你的意圖過濾器內增加一個額外的元素的HTTP方案:

<intent-filter android:label="@string/app_name"> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:scheme="appindex" android:host="boraboraapp"/> 
    <!-- Support HTTP too --> 
    <data android:scheme="http" android:host="yourdomain.com"/> 
</intent-filter> 

然後你的網頁標籤更改爲:

<link rel="alternate" href="android-app://com.myapp.borabora/http/yourdomain.com/foo" />