Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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_Performance_Android Layout_Android Fragments_Deep Linking - Fatal编程技术网

Android 如何从手机浏览器打开深度链接?

Android 如何从手机浏览器打开深度链接?,android,performance,android-layout,android-fragments,deep-linking,Android,Performance,Android Layout,Android Fragments,Deep Linking,我已经为我的应用程序创建了一个深度链接,myapp://video或者说我也添加了uber://,但当我从chrome浏览器打开这些链接时,它会将我带到google,它不会将其视为链接,所以如果不是从浏览器打开,用户将如何访问此链接的内容 我试过了,但它打开了谷歌搜索,没有带我去游戏商店 请指导我用户如何使用深度链接?并使用深度链接访问应用程序 清单 <intent-filter> <data android:scheme="myapp" android:host="

我已经为我的应用程序创建了一个深度链接,
myapp://video
或者说我也添加了
uber://
,但当我从chrome浏览器打开这些链接时,它会将我带到google,它不会将其视为链接,所以如果不是从浏览器打开,用户将如何访问此链接的内容

我试过了,但它打开了谷歌搜索,没有带我去游戏商店

请指导我用户如何使用深度链接?并使用深度链接访问应用程序

清单

<intent-filter>
    <data android:scheme="myapp" android:host="video/>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>


您的应用程序似乎配置不正确

要测试深层链接而不是浏览器,您可以使用ADB:(查看测试深层链接部分)

$adb外壳am开始
-W-a android.intent.action.VIEW
-d
如果一切正常,那么可能是浏览器出了问题

要将应用程序配置为处理深度链接,请阅读以下内容:


如果您想了解更多信息,请从AndroidManifest.xml发布您的配置:如何处理深度链接。

Chrome不将输入地址栏的URI方案视为活动链接。您需要将其放入
(完全公开:我在分支团队)或Firebase动态链接中。

只需对您的android studio终端执行此命令即可

adb shell am start -d deeplink
例如:

adb shell am start -d rm://settingpage/v1

我在我的项目中参考了这两个链接

1.这里是android应用程序中深度链接的逐步中级教程

  • Android开发者文档


  • 一个快速的解决方案是在线访问HTML编辑器,例如:

    然后把你的链接粘贴到那里。比如:

    <a href="fb://mygroup">My Facebook Group</a>
    
    
    

    编辑器将为您创建链接,您可以点击它并从移动设备使用deeplink。

    在智能手机中打开deeplink。

  • 验证您是否已安装属于深度链接的应用程序
  • 在智能手机浏览器中打开网站(即Chrome)
  • 为链接输入任何文本,然后将深度链接粘贴到链接输入框中
  • 单击生成链接按钮
  • 现在您可以看到按钮下方的链接
  • 现在你可以点击这个链接了。它将在所需的应用程序中打开
  • 完成
    此外,这个过程生成html和CSS代码,可以在WYSIWYG编辑器中使用。

    Firefox浏览器适合我。我相信它可以处理私有URI方案

    您是否添加了与浏览器中打开的URL相同的主机和模式。深度链接不适用于某些android设备,例如三星J5和三星J7。链接将在默认浏览器中打开。关于深度链接。嘿,你在找应用链接还是深度链接?它们的外观和声音几乎相似,但用途略有不同。不同的深度链接,用户点击链接,并将其带到特定活动。谢谢,我已经从adb测试了该应用程序,它工作正常,但从chrome浏览器测试它不工作。
    uber://
    也不起作用我也编辑了我的问题,它是从
    深度链接测试应用程序
    起作用的,但是当它不是从chrome@Kirmani88有什么最新消息吗?你能在浏览器上运行吗?嗨,亚历克斯,你知道React导航的深度链接解决方案是否有效吗?@AlejandroJS他们做的事情非常不同。您正在询问React本机应用程序中的路由工具。这个问题是关于从web浏览器启动一个应用程序的。@AlexBauer:不确定我的想法是否正确。我正在将
    uber://
    粘贴到chrome的地址栏中,但浏览器仍将其视为关键字搜索?它需要是实际页面中的标记,而不是直接粘贴到地址栏中的标记。
    <a href="fb://mygroup">My Facebook Group</a>