TL;DR 我能在一个 Intent Filter 中使用两个操作和两个类别吗?
我的应用由一个活动和五个片段组成。我在这个活动中有一个 Intent Filter。
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
今天我看到一个关于“应用程序未被Google索引”的lint消息,出现在清单文件的
application
标签周围。于是我进行了一些搜索并了解到,你可以使用此功能通过谷歌搜索对你的应用进行索引。如果安卓用户从chrome/systemBrowser浏览网页链接“www.example.com/myapp”,他将会进入我的应用而不是网页,是这样吗?现在,我需要在活动中添加ActionView,那么我的intent-filter将变成:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="www.example.com" android:pathPrefix="/myapp" />
</intent-filter>
但是,我看过一些资料表明使用两个操作不好。这是一个逻辑或操作。Intent-Filter只会匹配其中一个:
- 具有MAIN操作和LAUNCHER类别的意图
- 具有MAIN操作和BROWSABLE类别的意图
- 具有VIEW操作和LAUNCHER类别的意图
- 具有VIEW操作和BROWSABLE类别的意图
我查看了这个问题,但我需要一个示例来确保。
这很令人困惑。我可能完全错了,请指导我。