我有一个应该响应ACTION_SEND共享意图的应用,但最好只在共享网址时才有效。我不能单独过滤mimetype,因为text / plain用于很多内容(尽管url是最常见的?)
我以为我可以用
<data android:scheme="http" />
但在使用Chrome(共享页面)对其进行测试后,结果发现这不起作用。如果我记录了intent.getDataString()的输出,它会返回null,所以我想我根本不能使用<data>
?
我的问题简短:
如果用户与Chrome共享网页或网址,我的应用应该出现在“分享到”对话框中。如果它是文本文件则不应该。
为了完整性,这是我在清单中的当前过滤器:
<activity android:name=".ActShareUrl" android:label="Sharedr: shorten url">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
注意:由于我无法在线找到答案,我认为我正在搜索错误的关键字,所以如果有人能指出我现有的答案,我会在需要时更新此问题的标题