admin管理员组

文章数量:1566352

如题,为了实现这个目标,已经有一些工作做出了努力,但存在一些问题,具体可以看下面的链接。

https://blog.csdn/jiangwei0910410003/article/details/23940445

------------------------------------如果你看完了上面的,请往下看------------------------------------------

存在问题:很多第三方浏览器都不支持通过intent启动App,迫使我们使用自带浏览器或者chrome。

实际上有一种曲线救国的方式让任意浏览器“支持”intent。

在原作者的基础上(就是上面链接的文章),我把“myapp”都换成了“ftp”,修改后内容(红色突出)如下

<a href="ftp://jp.app/openwith?name=zhangsan&age=26">启动应用程序</a>  
(此时链接看起来像下载文件的,这也导致该办法有一个缺点,当你安装了迅雷时,点链接会让你选启动迅雷还是自己的App)

接下来是Android端。
首先在AndroidManifest.xml的MAIN Activity下追加以下内容。(启动Activity时给予)

<intent-filter>  
    <action android:name="android.intent.action.VIEW"/>  
    <category android:name="android.intent.category.DEFAULT" />  
    <category android:name="android.intent.category.BROWSABLE" />  
    <data android:scheme="ftp" android:host="jp.app" android:pathPrefix="/openwith"/>  
</intent-filter>
大家可以试试,理论上第三方浏览器都支持

补充:一般手机自带浏览器支持

测试中不支持的浏览器有:

UC、360浏览器不支持,会变成下载文件

特殊的欧鹏浏览器会显示404和一个刷新按钮,点刷新按钮就可以打开app了

本文标签: 浏览器链接androidapp