我有一个接受针对某些URL打开的应用程序。例如,这就是我在AndroidManifest文件中声明的方式:
<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="http" android:path="/" android:host="www.example.com" />
</intent-filter>
然后,当用户在Google Chrome Android应用中浏览页面时,进入<a href="http://www.example.com">
链接时,Chrome会广播意图正确打开我的应用的意图。
但是,如果某个Web应用程序转到相同的链接,但位于<form>
内,例如:
<form action="http://www.example.com" method="get">
<input type="submit"/>
</form>
我的应用程序无法打开。通过这种行为,我推断Chrome在这种情况下不会触发广播。
是否有任何文档清楚说明了此行为?在这种情况下,我可以让Chrome应用触发广播吗?