android.system.ErrnoException: open failed: EPERM (Operation not permitted)

这篇具有很好参考价值的文章主要介绍了android.system.ErrnoException: open failed: EPERM (Operation not permitted)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

android 10(Q)开始增加了沙盒机制,不能直接把文件保存到/sdcard目录下,只能保存到APP专属目录下;AndroidManifest.xml在标签下增加属性【android:requestLegacyExternalStorage=“true”】可以暂时保存到/sdcard路径下,但是Android11开始就失效了

我们可以通过Context的getExternalFilesDir(null)方法获取APP专属目录,例如:/storage/emulated/0/Android/data/com.example.myapplication/files如果需要把图片保存到系统相册里可以参考下面代码:

val bitmap = BitmapFactory.decodeResource(resources, R.drawable.image_03)
val values = ContentValues();
values.put(    MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_PICTURES + File.separator + "MyApplication"); //在图库里显示的文件夹名:MyApplication
values.put(MediaStore.MediaColumns.DISPLAY_NAME, "test");
values.put(MediaStore.MediaColumns.MIME_TYPE, "image/jpeg");
values.put(MediaStore.MediaColumns.DATE_ADDED, System.currentTimeMillis() / 1000);
values.put(MediaStore.MediaColumns.DATE_MODIFIED, System.currentTimeMillis() / 1000);
values.put(MediaStore.MediaColumns.IS_PENDING, 1);
val resolver = contentResolver;
val uri = resolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
val out = resolver.openOutputStream(uri!!)
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, out)
values.clear()
values.put(MediaStore.MediaColumns.IS_PENDING, 0)
values.putNull(MediaStore.MediaColumns.DATE_EXPIRES)
resolver.update(uri, values, null, null)
 文章来源地址https://www.toymoban.com/news/detail-650995.html

到了这里,关于android.system.ErrnoException: open failed: EPERM (Operation not permitted)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker: failed to register layer: operation not supported.

    这个错误可能是由于文件系统的限制导致的。 Docker使用联合文件系统(UnionFS)来组合多个只读文件系统(即镜像)和一个可写文件系统(即容器)来构建容器。通常情况下,联合文件系统是通过Linux内核中的OverlayFS或AUFS来实现的。 然而,一些文件系统不支持OverlayFS或AUFS,比

    2024年02月14日
    浏览(60)
  • Docker启动rabbitmq失败Failed to create thread: Operation not permitted (1)

    Docker启动容器后ps查看不到,如rabbitmq Failed to create thread: Operation not permitted (1) 1、搜索镜像 2、拉取镜像 3、启动容器 4、查看运行中容器 5、查看容器 6、查看容器日志,报错 Failed to create thread: Operation not permitted (1) Aborted (core dumped) --docker内的用户权限受限 7、解决办法: 启动

    2024年02月05日
    浏览(71)
  • Android 创建文件时出现 java.io.IOException: Operation not permitted异常

    一、android 6.0         6.0之前是不需要动态申请权限的,直接在 manifest.xml 中申请即可以正常使用。 二、安卓10,SDK=29         安卓10开始,安卓继续加强了限制,如果需要读写SD卡,还需要额外的进行申请requestLegacyExternalStorage申明。 三、安卓11,SDK=30         安卓

    2024年02月02日
    浏览(47)
  • android studio 提示错误 “Operation is not supported for read-only collection“

    Android studio从长颈鹿升级到 新版本小刺猬 ,之后 新建项目build 一个小时之后运行,竟然提示如下错误, wtf,尝试过 新建项目,clean项目,重新build ,清除as 缓存等方法都还是在运行时出现错误提示, 猜测是新旧版本存在不兼容的地方,具体哪里也不好定位了, 最后使用重置大

    2024年01月24日
    浏览(49)
  • failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found

    PHP Warning \\\'yiibaseErrorException\\\' with message \\\'file_get_contents(https://img12.360buyimg.com/n5/s1200x800_jfs/t1/69307/10/5911/292411/5d3e610cEce4e6f5a/b69fbf56874af00d.jpg): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found 上面问题很多种处理方案;比如使用curl等可以参考其他使用产景 定时任务脚本中存在一

    2024年02月05日
    浏览(52)
  • Android11 open failed: EACCES (Permission denied)的解决方法

    以下均用kotlin编写,没用过的请酌情参考,方法类似 这是Manifest文件的开头  uses-permission android:name=\\\"android.permission.MANAGE_EXTERNAL_STORAGE\\\"/  uses-permission android:name=\\\"android.permission.READ_EXTERNAL_STORAGE\\\" / 这两句必须加,但是上面那句会提示这样不能在谷歌商店上架,我自己编软件自己用

    2024年02月09日
    浏览(75)
  • Error: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop102:10000: Failed to open..

    在hive目录下使用beeline命令:  具体的报错信息如下所示: 22/04/10 01:13:24 [main]: WARN jdbc.HiveConnection: Failed to connect to hadoop102:10000 Error: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop102:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hado

    2024年02月11日
    浏览(67)
  • Android问题笔记四十六:解决open failed: EACCES (Permission denied) 问题

    Unity3D特效百例 案例项目实战源码 Android-Unity实战问题汇总 游戏脚本-辅助自动化 Android控件全解手册 再战Android系列 Scratch编程案例 软考全系列 Unity3D学习专栏 蓝桥系列 ChatGPT和AIGC 专注于 Android/Unity 和各种游戏开发技巧,以及 各种资源分享 (网站、工具、素材、源码、游戏等

    2024年02月04日
    浏览(67)
  • 关于android11,12权限问题Unable to decode stream: open failed: EACCES (Permission denied)

    第一次发博客 这个问题是我在制作一款app时发现的,我本来想在一个textview中加入一个图片 但是总是报错 E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/DCIM/Camera/IMG_20230129_123518.jpg: open failed: EACCES (Permission denied) 我在浏览了大多数关于这个问题的讨论和

    2024年02月07日
    浏览(71)
  • Hive beeline客户端启动报错Could not open client transport with JDBC Uri: jdbc:hive2://hadoop101:10000: Fail

    在安装hive的时候,启动hiveserver2后,启动beeline客户端报错如下: Could not open client transport with JDBC Uri: jdbc:hive2://hadoop101:10000: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate

    2024年02月11日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包