EPERM(operation not permitted)

本文介绍了一种解决在Android 11(API 29+)中使用Socket进行文件传输时出现的EPERM错误的方法。通过将编译版本从API 30降低到API 24来规避新版本中关于外部存储写入权限的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android手机间使用socket进行文件互传实例 - 星辰之力 - 博客园

今天建了一个新项目,Socket接收文件在新手机上报错:EPERM(operation not permitted),老手机没问题。

找了很久没找到原因,直到看到这里:

anroid存储权限的最佳适配-针对android11也就是api29问题解决EPERM operation not permitted - 简书

WRITE_EXTERNAL_STORAGE no longer provides write access when targeting Android 11+, even when using requestLegacyExternalStorage

我直接来了个推论:降低编译版本回避这个限制。

compileSdkVersion 30
改为
compileSdkVersion 24

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值