2015-02-10 56 views
1

这整个主题花了我一生的宝贵时间,仍然没有100%解决,希望我能在这里找到一些答案。Android深层链接(意图):设备之间的不同行为

预期的结果:攻一个链接到我的应用程序(http://www.myapp.com),当如果应用程序安装,操作系统应该打开,其中用户选择的应用程序打开这个链接,如果(我的应用程序或浏览器),对话应用程序未安装通常应该浏览器浏览此网址。

实际结果:

三星设备,敲击链接(http://www.myapp.com)给出了预期的结果,将打开一个对话框,提示我选择一个应用程序来与打开此,包括我的应用程序。

on Nexus设备,另一方面,它的行为像没有安装应用程序,它只是浏览器浏览器的网址,没有提示选择一个应用程序打开。

如何让Nexus设备支持此流程?像三星设备?

我这是怎么注册的活动在我的应用程序清单:

<activity 
    android:name=".activities.MainActivity2" 
    android:configChanges="keyboardHidden|screenSize" 
    android:theme="@style/application_theme_header_green"> 
    <intent-filter > 
     <data android:scheme="http" android:host="www.myapp.com" /> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.BROWSABLE"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
    </intent-filter> 
</activity> 

希望我们提供所有需要的信息。

谢谢大家。

回答

0

尝试更换

<data android:scheme="http" android:host="www.myapp.com" /> 

随着

<data android:scheme="http" /> 
<data android:host="www.myapp.com" /> 

这看起来像你张贴我有什么,什么之间的唯一差别,它适用于Nexus设备。