4

我有一个应用程序,用户应该可以在其中分享一些文本。现在我想为 Android 提供的纯文本提供默认共享选项。我使用以下代码执行此操作:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, text);
sendIntent.setType("text/plain");

Intent chooser = Intent.createChooser(sendIntent, "Share");
startActivity(chooser);

这看起来有点像:

分享对话框来源:http: //developer.android.com/training/basics/intents/sending.html

但现在我还希望能够在 Share-Service-Picker 对话框中再添加一个选项,以在我自己的代码中触发自定义操作。即我希望用户能够收藏一个条目。因此,除了通过 SMS、电子邮件、FB 等进行分享之外,我希望在该列表顶部再添加一项,说“添加到收藏夹”(如果可能,包括一个图标)。

所以我的问题是这是否可能?!?如果,如何:)

任何提示表示赞赏!

4

1 回答 1

0

意图过滤器通知系统应用程序组件愿意接受的意图。与您在向其他应用程序发送简单数据课程中使用操作 ACTION_SEND 构建意图的方式类似,您创建意图过滤器以便能够通过此操作接收意图。您使用元素在清单中定义意图过滤器。例如,如果您的应用程序处理接收文本内容、任何类型的单个图像或任何类型的多个图像,您的清单将如下所示:

<activity android:name=".ui.MyActivity" >
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.SEND_MULTIPLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="image/*" />
    </intent-filter>
</activity>

从其他应用程序接收简单数据:更新您的清单

于 2014-12-16T10:35:01.753 回答