Android深度链接(意图):设备之间的不同行为
整个问题花费了我生命中一些宝贵的时间,但仍然没有100%解决,希望我能在这里找到一些答案 预期结果:点击指向我的应用程序()的链接时,如果安装了应用程序,操作系统应打开一个对话框,用户在其中选择应用程序以打开此链接(我的应用程序或浏览器),如果未安装应用程序通常应使用浏览器浏览此url 实际结果: 在三星设备上,点击链接()会得到预期结果,会打开一个对话框,提示我选择要打开的应用,包括我的应用 另一方面,在Nexus设备上,它的行为就像没有安装应用程序一样,只是用浏览器浏览url,没有提示选择要打开的应用程序 如何让Nexus设备也支持此流程?比如三星设备 以下是我在我的应用程序清单中注册活动的方式:Android深度链接(意图):设备之间的不同行为,android,android-intent,deep-linking,Android,Android Intent,Deep Linking,整个问题花费了我生命中一些宝贵的时间,但仍然没有100%解决,希望我能在这里找到一些答案 预期结果:点击指向我的应用程序()的链接时,如果安装了应用程序,操作系统应打开一个对话框,用户在其中选择应用程序以打开此链接(我的应用程序或浏览器),如果未安装应用程序通常应使用浏览器浏览此url 实际结果: 在三星设备上,点击链接()会得到预期结果,会打开一个对话框,提示我选择要打开的应用,包括我的应用 另一方面,在Nexus设备上,它的行为就像没有安装应用程序一样,只是用浏览器浏览url,没有提示选择要
<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>
希望我提供了所有需要的信息
谢谢大家。尝试更换
<data android:scheme="http" android:host="www.myapp.com" />
与
这看起来是我所拥有的和你所发布的唯一不同之处,它在Nexus设备上工作
<data android:scheme="http" />
<data android:host="www.myapp.com" />