Intent-filter:如何仅接受包含“spaghetti”一词的“text / plain”意图

时间:2015-01-11 22:33:33

标签: android android-intent text intentfilter

我的应用程序是关于意大利面,它应该允许您分享任何text/plain内容提供有关意大利面条。所以我需要一个只接受这种内容的intent-filter。

如果它有帮助,这些是示例意大利面:

spaghetti

很遗憾,我只找到了接受text/plain内容的方法,但我无法通过文本本身找到任何in the docs来过滤。

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/plain" />
</intent-filter>

这有可能吗?欢迎解决方法。

1 个答案:

答案 0 :(得分:2)

  

这有可能吗?

没有

  

欢迎解决方法。

接受所有文字,如果文字中没有包含对合适面食产品的引用,则显示错误并可​​能finish()您的活动将用户返回到他们来自的任何地方。

您可以创建自己的MIME类型(例如application/vnd.cprcrack.al.dente),但由于大约零个其他应用将与该MIME类型共享内容,因此用户将感到饥饿。