java – 可以通过数据URL在Android上共享图像吗?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 可以通过数据URL在Android上共享图像吗?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1683字,纯文字阅读大概需要3分钟。
内容图文
是否可以与这样的代码共享图像?
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_TEXT或EXTRA_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中的文件.您可以使用自定义权限保护提供程序,并允许发送活动通过FLAG_GRANT_READ_URI_PERMISSION临时访问它,尽管我只尝试使用实际Uri的Intent结构(例如,setData())而不是通过额外的喜欢EXTRA_STREAM.
This sample project使用ACTION_VIEW演示了这种技术(注意:需要安装了PDF查看器的设备才能真正发挥作用).
内容总结
以上是互联网集市为您收集整理的java – 可以通过数据URL在Android上共享图像吗?全部内容,希望文章能够帮你解决java – 可以通过数据URL在Android上共享图像吗?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。