AndroidScoped存储中的文件随机被删除
创始人
2024-10-10 01:00:15
0

最近,Android对于应用程序的文件访问权限进行了进一步的限制,引入了Scoped Storage的概念,但是即使在Scoped Storage中,一些应用程序仍然会遇到随机删除文件的问题。这些问题发生的根本原因是Scoped Storage的工作方式会严格限制对外部文件系统卷的访问权限。

为了在应用程序中解决这个问题,可以进行以下步骤:

1.添加如下权限到AndroidManifest.xml文件中:


2.添加如下的代码片段到应用程序中的Activity中:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) {
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    Uri photoUri = ..;
    intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
    intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
    startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
} else {
    // Handle pre-Android Q devices that don't support Scoped Storage
    ...
}

在这个代码片段中,我们使用FLAG_GRANT_WRITE_URI_PERMISSION标志来授权访问权限,然后启动MediaStore.ACTION_IMAGE_CAPTURE来拍照和保存照片。这个代码片段的目的是确保应用程序能够在Scoped Storage中准确地保存文件。

3.做好数据备份

尽管以上提到的解决方案可以在大多数情况下解决由于Scoped Storage所导致的问题,但也建议开发者在设计应用程序时主动地进行数据备份,以防止应用程序的数据文件丢失和损坏。

相关内容

热门资讯

透视脚本!wepoker挂,w... 透视脚本!wepoker挂,wepoker怎么看牌型(详细辅助器可以卖)1、任何wepoker怎么看...
透视了解!aa poker辅助... 透视了解!aa poker辅助(透视)aapoker辅助器是真的吗,安装教程(有挂规律)1、完成aa...
透视软件!黑侠破解wepoke... 透视软件!黑侠破解wepoker,安装不了wepoker(详细黑侠辅助器)1、实时黑侠破解wepok...
透视透视!aapoker真的假... 透视透视!aapoker真的假的(透视)aapoker透视脚本入口,规律教程(有挂解说);1、打开软...
辅助透视!wepoker免费辅... 辅助透视!wepoker免费辅助器,wepokerplus到底是挂了吗(详细h5破解)所有人都在同一...
透视好友!aapoker怎么开... 透视好友!aapoker怎么开辅助器(透视)aapoker怎么控制牌,揭秘教程(有挂解密)1、构建自...
透视透视!wepoker私局辅... 透视透视!wepoker私局辅助,wepoker提高好牌率(详细手机版辅助)一、wepoker提高好...
透视安装!aapoker破解侠... 透视安装!aapoker破解侠是真的吗(透视)aapoker如何设置胜率,技巧教程(有挂工具);1、...
透视插件!wepoker透视版... 透视插件!wepoker透视版下载,wepoker怎么挂底牌(详细私人局透视教程)运wepoker怎...
透视ai代打!aapoker透... 透视ai代打!aapoker透视脚本(透视)aapoker免费透视脚本,规律教程(有挂黑科技)1、游...