2014-06-24 40 views
0

我希望我的应用在浏览example.com时执行。无论我做什么,我都无法做到这一点。我尝试了其他问题中列出的几十件事。无法在Android上获得意图过滤器 - AIR应用

试图排除故障,如果我可以得到这些问题的答案,它将会有很大的帮助: - 为了捕获意图是否需要特定的权限? - 有没有办法查询一个应用程序,看看它接受了什么意图?所以我可以测试我的清单是否正确设置。

下面是我用不工作的配置:

<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

原来你需要两个意图过滤器设置,否则它不会工作。你还需要包裹在'活动'区块中的所有东西,这是我没有的。下面是更新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> 

如果有人理解为什么是两个意图过滤器,需要将是巨大的,知道的解释。

0

这是给你用,试图发动你使用你的应用程序能够处理的意图不管应用程序。如果你在浏览器中,并且你点击了浏览器可以处理的链接,那么浏览器只是要处理该链接,而不是意图查看是否有任何其他可以处理它的应用程序。

尝试发送一个链接到您的电子邮件,并从那里打开。如果您已经正确设置了所有内容,我敢打赌,它会询问您是要打开浏览器还是应用程序。