火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: Hoter
打印 上一主题 下一主题

[安卓] 【解决方案】安卓11及以上访问data目录

  [复制链接]

11

主题

84

帖子

1263

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1263
跳转到指定楼层
楼主
发表于 2022-2-2 12:49:15 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 创世魂 于 2024-1-14 10:18 编辑

自从谷歌推出安卓11以后,各大应用就只能访问本应用私有目录了,无法通过正经的读写存储权限访问到Android/data目录
很多应用的功能或多或少都依赖于访问data,包括各大文件管理器等等,后续也都推出了访问data的方式

目前主流的访问data目录的方式是通过documentfile来访问
具体可以参考以下链接:Android11 无Root 访问data目录实现、Android11访问data目录、Android11解除data目录限制、Android11 data空白解决

我在去年花钱找了鹅总封装了一下这个功能,自己的软件也一直在用,现在免费分享给大家
可以实现以下功能:

在data目录内读写文件、复制、创建、删除目录等申请权限后可以保存

目前已知BUG:
连续读写或者复制文件目录后会无法读到内容,貌似是通病
例如,我连续写出和读入相同位置相同名字的文件,后续可能会写出不了或者读不了
望有知道的可以帮忙解决,先谢谢大家了


调用了运行时权限工具和无名模块,建议在安卓11及以上设备调试
游客,如果您要查看本帖隐藏内容请回复




评分

参与人数 2金钱 +3 收起 理由
BYWMnn9QFz59L6 + 2 赞一个!
a12350 + 1 很给力!

查看全部评分

回复

使用道具 举报

11

主题

84

帖子

1263

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1263
沙发
 楼主| 发表于 2022-3-20 11:53:16 | 显示全部楼层

没有,没人用这个
回复

使用道具 举报

11

主题

84

帖子

1263

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1263
板凳
 楼主| 发表于 2022-4-24 16:21:41 | 显示全部楼层
小长生 发表于 2022-4-22 14:43
大佬怎么把资产文件写出啊用这个类

写出字节文件啊
回复

使用道具 举报

11

主题

84

帖子

1263

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1263
地板
 楼主| 发表于 2023-4-23 19:12:33 | 显示全部楼层
as853749515 发表于 2023-4-20 18:39
华为的鸿蒙系统好像不行   打开了data  没有文件

现在不能直接访问data根目录了,需要指定包名目录
回复

使用道具 举报

11

主题

84

帖子

1263

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1263
5#
 楼主| 发表于 2023-5-26 21:22:53 | 显示全部楼层
xucy 发表于 2023-5-23 09:23
你好大佬:你这个《安卓11及以上访问data目录》例程很好,但我想连Sqlite数据库怎么连呀,我现是这样写的, ...

安卓13以后无法直接访问data目录了,只能指定包名目录访问
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-2 21:37 , Processed in 0.100563 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表