广告网址的Android意图过滤器?

时间:2015-12-13 12:19:17

标签: android android-intent intentfilter

我有一个应该响应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>

注意:由于我无法在线找到答案,我认为我正在搜索错误的关键字,所以如果有人能指出我现有的答案,我会在需要时更新此问题的标题

0 个答案:

没有答案