Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android深度链接(意图):设备之间的不同行为_Android_Android Intent_Deep Linking - Fatal编程技术网

Android深度链接(意图):设备之间的不同行为

Android深度链接(意图):设备之间的不同行为,android,android-intent,deep-linking,Android,Android Intent,Deep Linking,整个问题花费了我生命中一些宝贵的时间,但仍然没有100%解决,希望我能在这里找到一些答案 预期结果:点击指向我的应用程序()的链接时,如果安装了应用程序,操作系统应打开一个对话框,用户在其中选择应用程序以打开此链接(我的应用程序或浏览器),如果未安装应用程序通常应使用浏览器浏览此url 实际结果: 在三星设备上,点击链接()会得到预期结果,会打开一个对话框,提示我选择要打开的应用,包括我的应用 另一方面,在Nexus设备上,它的行为就像没有安装应用程序一样,只是用浏览器浏览url,没有提示选择要

整个问题花费了我生命中一些宝贵的时间,但仍然没有100%解决,希望我能在这里找到一些答案

预期结果:点击指向我的应用程序()的链接时,如果安装了应用程序,操作系统应打开一个对话框,用户在其中选择应用程序以打开此链接(我的应用程序或浏览器),如果未安装应用程序通常应使用浏览器浏览此url

实际结果:

在三星设备上,点击链接()会得到预期结果,会打开一个对话框,提示我选择要打开的应用,包括我的应用

另一方面,在Nexus设备上,它的行为就像没有安装应用程序一样,只是用浏览器浏览url,没有提示选择要打开的应用程序

如何让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>

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

谢谢大家。

尝试更换

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


这看起来是我所拥有的和你所发布的唯一不同之处,它在Nexus设备上工作

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