是否可以与这样的代码共享图像?
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上共享图像吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)