gpt4 book ai didi

android共享用户id和读/写文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:53 25 4
gpt4 key购买 nike

几天来我一直为一个问题所困扰。目前我在Android2.2的“设置”源码中运行。

在AdroidMenifest.xml中,我们可以看到:

android:sharedUserId="android.uid.system"

有了这个,可以为设置中的 Activity 访问许多权限。但是用这个语句,sd卡不能读/写,我尝试读取目录中的文件

File f = new File("/mnt/sdcard/"+filename);

File f = new File("/sdcard/"+filename);

但是它们都不起作用,我有一个异常告诉我该文件不存在(我已经把文件放在那里了)。

如果我删除android:sharedUserId="android.uid.system",那么我可以成功访问该文件。但是,我需要 android:sharedUserId="android.uid.system"使其他 Activity 顺利进行。

有没有人碰巧遇到同样的问题,你解决了吗?谢谢!

最佳答案

系统用户不能访问 SD 卡,因为如果 SD 卡被卸载,它可能需要杀死任何打开文件的进程,我们不希望系统进程被那样杀死。如果要访问SD卡,则不需要使用系统共享用户ID。

关于android共享用户id和读/写文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com