5

我在应用程序中使用ActionBarSherlock以及 ShareActionProvider。我正在使用共享意图以与ActionBarSherlock 示例非常相似的方式共享图像:

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
shareIntent.setType("image/*");

一切正常,唯一的问题是我的应用程序还接受共享图像内容(“image/*”),因此它显示在应用程序列表中。有没有办法解决?

编辑:

这是我的意图过滤器:

<intent-filter>
    <action android:name="android.intent.action.SEND"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="image/*"/>
</intent-filter>
4

1 回答 1

0

如果我了解您想要做什么,基本上,您想要动态启用/禁用您的意图过滤器。

就我所知,你无法直接实现你想要的,但你可以通过PackageManager 和 setComponentEnabledSetting()获得相同的效果来禁用你的活动。显然,如果在您的应用程序中禁用“接收者”活动是可能的。

于 2013-06-02T23:36:37.653 回答