如何在查看照片库时创建可由用户通过共享选项选择的自定义活动?我有“与Facebook,Twitter,FlickR分享”等选项。但我想在那里添加我自己的选项。
即。转到“照片”,然后单击“共享”按钮。您将看到一堆共享提供商。我需要做些什么才能让我的活动在那里?
答案 0 :(得分:5)
在看了内置的Mail应用程序之后,我在AndroidManifest.xml中发现了这一部分(感谢Janusz)。
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.SEND" />
<data android:mimeType="*/*" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
我的应用程序现在显示在列表中:)
答案 1 :(得分:1)
我通过调用以下代码触发此对话框:
Intent shareImage = new Intent();
shareImage.setAction(Intent.ACTION_SEND);
String mimeTyp = "image/png";
shareImage.setType(mimeTyp);
shareImage.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(image));
startActivity(Intent.createChooser(shareImage, "Share Image"));
这表明您需要为动作发送创建Intent Filter以及要捕获的所有图像类型。
我还没有测试过,但我认为您可以将以下intent过滤器添加到您要处理发送图像意图的活动中:
<intent-filter ...>
<action android:name="android.intent.action.SEND" />
<data android:mimeType="image/png" android:scheme="http"... />
.
.
.
</intent-filter>
我不完全确定过滤器的完整配置,但我认为你可以自己弄清楚其余部分。