0

我如何知道 Intent 的发送者?

这是我的意图过滤器。

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

因此,现在如果我单击 Dropbox 中的某个项目并单击“共享”,我的活动将出现在列表中。但是,我希望我的应用只出现在 Dropbox 共享列表中,而不出现在其他应用中。

我想这里的问题是,是否有任何其他过滤器可以添加到仅用于 Dropbox 的过滤器中?或者,目前 Dropbox 意图中是否有任何独特之处?

4

1 回答 1

0

但是,我希望我的应用只出现在 Dropbox 共享列表中,而不出现在其他应用中。

这是不支持的。欢迎您使用他们的 API 编写自己的 DropBox 客户端,并将您的特定功能作为该应用程序的一部分。

我想这里的问题是,是否有任何其他过滤器可以添加到仅用于 Dropbox 的过滤器中?

我对此表示怀疑。DropBox 很可能只是ACTION_SEND与正确的 MIME 类型一起使用,因为这对 DropBox 和 DropBox 的用户来说是最好的。

或者,目前 Dropbox 意图中是否有任何独特之处?

你必须问 DropBox 这个问题。请记住,随着时间的推移,他们可能会改变这一点。而且,即使有某些东西,很可能您也无法对其进行过滤,因此您仍会出现在其他应用程序的选择器中。

于 2012-07-18T17:24:22.220 回答