2016-01-12 65 views
2

我试图直接打开我的应用程序,而不打开谷歌播放应用程序或浏览器应用程序时,用户点击链接,指的是我的谷歌播放页面。如何用深度链接而不是谷歌播放商店网站来打开我的应用程序?

我试过这段代码:

<intent-filter android:label="@string/filter_title_view_app_from_web"> 
    <action android:name="android.intent.action.VIEW" /> 

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

    <data 
     android:host="play.google.com" 
     android:scheme="https" 
     android:path="/store/apps/details?id=my.package.name"/> 
</intent-filter> 

但它提出了与谷歌打开播放或浏览器应用程序,没有我的应用程序。

回答

0

所以,这对我来说很棘手。 只需补充一点:

<intent-filter android:label="@string/filter_title_view_app_from_web"> 
    <action android:name="android.intent.action.VIEW" /> 

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

    <data 
     android:host="my.site.name" 
     android:scheme="http" /> 
</intent-filter> 

,并使用该按钮的链接:

<a href="intent://my.site.name#Intent;scheme=http;package=my.package.name;end"> 
    <img alt="Get it on Google Play" src="images/download_from_google_play_image.png"> 
</a> 

而且,如果应用程序已经安装,然后将其直接打开,否则会打开谷歌播放Market应用程序(这是一个给我惊喜......)。

相关问题