我有一个可以接受文本文件的应用。
<activity-alias
android:name=".ImportKeywords"
android:enabled="true"
android:exported="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/prefTitleImportKeywords"
android:targetActivity=".GalleryActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.OPENABLE"/>
<data android:mimeType="text/plain"/>
</intent-filter>
</activity-alias>
如果用户选择共享网站,则提供我的应用程序作为选项,这是不可取的。以下是Chrome的示例意图:
Intent { act=android.intent.action.SEND typ=text/plain flg=0x13400001 cmp=com.anthonymandra.rawdroidpro/com.anthonymandra.rawdroid.ImportKeywords clip={text/uri-list U:content://com.android.chrome.FileProvider/BlockedFile_286732125806812} (has extras) }
它的类型是“text / plain”。
任何想法如何在仍然接受“text / plain”的同时避免这些意图?