如何通过浏览器链接启动 Android 应用程序?

6
我可以帮助您进行翻译。这篇文章是关于如何通过浏览器链接启动应用程序的,您需要按照指示进行操作。请注意不要使用自定义方案。以下是需要使用的HTML代码:

我阅读了两年前有关通过浏览器链接启动应用程序的问题。我按照hackbod的指示进行操作,没有使用自定义方案。

我准备一个包含以下链接的HTML网站:

<a href="intent:#Intent;action=android.intent.action.VIEW;category=android.intent.category.DEFAULT;category=android.intent.category.BROWSABLE;package=com.jamic.secapp;end">Sec App</a>

我的manifest.xml文件中的intent-filter部分如下:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.jamic.secapp"
...
<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="intent"/>
</intent-filter>
...

当我在浏览器中打开HTML网站(我尝试了标准的Android浏览器和Dolphin浏览器)并点击链接时,浏览器会将我重定向到Play商店,并显示以下消息:
No result found for "pname:com.jamic.secapp"

但是当我使用安卓标准的HTML查看器打开这个网页时,链接可以正常工作。那么问题出在哪里呢?我不想做坏事并使用自定义方案 :P 谢谢你们的回答 :)

应该是 pname://com.jamic.secapp - Raptor
@Shivan:是在我的HTML链接中还是在Play商店的响应中? - JaMic
我有同样的问题,同样的错误,“pname:xxxx”总是指向我的应用程序包名称。你找到解决办法了吗? - ForceMagic
我已经从URI中删除了“package=com.jamic.secapp;”,现在它可以工作了。我相信,这个问题应该有更好的解决方案。 - Vladimir
1个回答

0

你尝试使用<action android:name="android.intent.action.SEND"/>代替了吗?


同时,<action android:name="android.intent.action.SEND"/> 对我也不起作用。 - JaMic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接