我正在开发一个php / mysql网站,它运行在Android上的移动Chrome浏览器上。我想从网站内的链接启动本机预安装的Android应用程序(一个href链接)。 到目前为止,我已经设法使用以下代码,它适用于2或3个应用程序。在大多数情况下,它会尝试启动一些东西,但我通常会收到错误:“找不到项目”。
<a href="intent://viber/#Intent;scheme=skype;package=com.skype.raider;end">Skype</a>
<a href="intent://viber/#Intent;scheme=viber;package=com.viber.voip;end">Viber</a>
我希望能够让用户能够从我的网站(网络应用程序)中直接启动Android应用程序。 我已经读过,通过使用intent-filter / activity和深度链接是可能的,虽然我不知道如何在php代码下使用intent过滤器等。
此webapp只能从Android平板电脑访问,因此需要能够从此特定自定义网站启动本机应用程序。
任何建议都会有所帮助。
感谢。
答案 0 :(得分:0)
嗯,这可能是可能的,但很难找到您需要使用的具体网址,因为您不是应用所有者。让我解释一下。
创建应用时,您可以在AndroidManifest.xml中指定intent过滤器。当您的应用能够处理特定操作时,这些意图过滤器会告诉Android。例如,如果您希望应用打开URL链接,例如http://www.example.com,那么您可以按如下方式创建过滤器:
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<category android:name="android.intent.category.BROWSABLE"></category>
<data android:host="www.example.com" android:scheme="http"></data>
</intent-filter>
不幸的是,无法知道哪些intent过滤器定义了特定的应用。因此,如果您有任何想法,可能会进行一些试验和错误,否则您可以尝试在应用创建者网站中查找信息,或者甚至向开发人员寻求帮助。