我希望我的应用程序在浏览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="example.com"> </data>
<data android:scheme="https"></data>
<data android:scheme="http"></data>
<data android:pathPattern=".*"></data>
</intent-filter>
答案 0 :(得分:0)
这取决于您使用的任何应用程序,以尝试启动您的应用程序可以处理的意图。如果您在浏览器中,并且单击浏览器可以处理的链接,则可能的情况是浏览器只是处理该链接而不是意图查看是否有任何其他应用程序可以处理它。 / p>
尝试发送指向您电子邮件的链接,然后从那里打开。如果您已经正确设置了所有内容,我敢打赌,您会询问是否要打开浏览器或应用。
答案 1 :(得分:0)
原来你需要两个意图过滤器设置,否则它不会工作。您还需要包含在“活动”块中的所有内容,而我没有。这是现在有效的更新XML:
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"></action>
<category android:name="android.intent.category.BROWSABLE"></category>
<category android:name="android.intent.category.DEFAULT"></category>
<data android:host="example.com"> </data>
<data android:scheme="https"></data>
<data android:scheme="http"></data>
<data android:pathPattern=".*"></data>
</intent-filter>
</activity>
如果有人理解为什么需要两个意图过滤器,那么很高兴知道解释。