如何从Android“通过共享图片”对话框中获取数据?

5

我已添加了意图过滤器。 当我在相册中点击“分享”时,它会启动我的活动。

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

但我不知道如何从当前意图中获取正确的数据。有什么帮助吗?
编辑:抱歉,在问题中漏掉了“图片”。

1
请具体说明一下。您是否已经将 IntentFilter 添加到了您的 BroadcastReceiver 或者将其放在了 AndroidManifest.xml 文件中? - Zelimir
抱歉,我修改了我的问题。 - shiami
2个回答

9
我找到了答案。
Uri imageUri = (Uri) getIntent().getExtras().get(Intent.EXTRA_STREAM);

0

您可以使用 intent.putExtra(..) 将数据放入 Intent 中,并使用 intent.getXyzExtra(..) 获取数据,其中 xyz 取决于类型:可以是 String、int、array 等等。

请查看 Intent 文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接