Android:如何将应用添加到"分享通过"列表中的相机图片

Ian*_*vis 23 android

我正在构建一个应用程序,当用户使用他们的内置Android摄像头拍照时,然后点击"共享"按钮,然后选择我的应用程序作为共享者,这期待到刚刚拍摄的图片的传入路径,它用于处理.

问题:如何在指向我的应用程序的"共享点击"列表中添加一个选项?现在有Facebook,电子邮件,消息,Twitter,Picasa等选项,我想添加带有图标的应用程序.

我被卡住了!并且,谷歌为此并不容易,因为"通过列表相机添加Android分享"会产生很多结果.我正在使用AppInventor(AI)构建应用程序,但是,AI不允许开发人员编辑共享列表,所以也许这将是一个单独的迷你应用程序,只是添加到列表...?希望不是,因为只有一个应用程序供用户下载/安装很棒.

谢谢!

big*_*nes 35

Android中的"share via"等功能与广播意图一起使用.应用程序创建此意图,系统会报告可以执行的所有活动(twitter,fb ...)您可以通过意图过滤器指定活动可以执行的操作.

在你的情况下,我搜索"android相机共享意图",并发现通常意图过滤器看起来像这样:

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="image/*" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

(不确定数据部分)

我不知道相机应用程序是否使用特定的内容提供商,无论如何,您的应用程序应该能够至少管理应用程序使用的URI方案.