gpt4 book ai didi

java - 是否可以通过数据 URL 在 Android 上共享图像?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:03:46 26 4
gpt4 key购买 nike

是否可以使用类似这样的代码共享图像?

Intent share = new Intent(Intent.ACTION_SEND);
share.setData(Uri.parse("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACx"
+ "jwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGoSURBVDhPlVM9SEJRGD2DkL+QmoiKYNggToJL"
+ "4KKLNDiKW4NCoENQkzS1uboILoKjW61NSZOjo1uOBlHPgjJsuN3jvc+naVQHPt79vu+cc9/37n34"
+ "BQkd/0Jibw+3Ozt4j0TwwuCaNfYU5Qe43Tg5OMDD9TWEYUAIoYJr1mIxPEmjc01fh8uF03wer6vC"
+ "7zGbQZRKmPp8uNCyJWKhEAwSTDJ3NNc07fUsE76J1FjjcL5VQb0O4XBAVCoqj0ZV3u2qvN+H8Psx"
+ "1HLAZsPn6u6pFIQsi3AYYjKBcDpVXiyqPrl2O2ayZqc+FY9jaooZuZwSJBJL8iKv1SwONdTSIJtO"
+ "w1g1GA4h9vfVk3mjod5mPLY4ySQMqT2kgZ0jsMjZBgOL9D1omM2qtfwmH1K7SwN4vbhnkzuQ0G5v"
+ "imnOHjkMjwePC7HGUSajxuDM1aqa/+wM4vJSCRnmHSkU8CwNjrVWIRDAVauFubnjaATRbCoD7m7W"
+ "Ox3Mg0HcaNkaduV9GPCmbbuNrLEnxXeSuzi+reD/wJ+Hx1Qu443BNWvsadqfwDOu6lic9yaAL2uK"
+ "Y4RMd4E2AAAAAElFTkSuQmCC"));
startActivity(Intent.createChooser(share, getString(R.id.menu_share)));

我的目标是让我的应用不需要权限来写入存储,而是能够共享它动态创建的图像。有什么办法吗?

最佳答案

Is it possible to share an image with code something like this?

不,因为ACTION_SEND 不使用Uri。它使用 EXTRA_TEXTEXTRA_STREAM

My goal is to make my app not require permissions to write to storage, but to be able to share images that it dynamically creates. Is there any way to do this?

创建一个 ContentProvider 来提供文件,然后将指向您的文件的 Uri 放在 EXTRA_STREAM 中的提供程序中。您可能能够使用自定义权限保护提供者并允许发送 Activity 通过FLAG_GRANT_READ_URI_PERMISSION临时访问它,尽管我只尝试过使用Intent 结构使用实际的 Uri(例如,setData())而不是通过像 EXTRA_STREAM 这样的额外的。

This sample project使用 ACTION_VIEW 演示此技术(注意:需要安装了 PDF 查看器的设备才能真正工作)。

关于java - 是否可以通过数据 URL 在 Android 上共享图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15851681/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com