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怎么下... 教你透视!wepoker怎么下载游戏,微乐家乡麻辣自建房辅助app,法子教程(揭秘有挂)-哔哩哔哩w...
开挂透视!德普之星怎么设置埋牌... 开挂透视!德普之星怎么设置埋牌,微信小程序微乐辅助免费,项目教程(有挂规律)-哔哩哔哩1、让任何用户...
专业透视!德普之星透视软件免费... 专业透视!德普之星透视软件免费入口官网,微乐自建房安装挂,学习教程(有挂透明挂)-哔哩哔哩小薇(辅助...
了解透视!约局吧德州真的有透视... 了解透视!约局吧德州真的有透视挂吗,微信小程序微乐房间的挂多少钱,讲义教程(有挂透明挂)-哔哩哔哩1...
解谜透视!拱趴大菠萝万能辅助器... 解谜透视!拱趴大菠萝万能辅助器,如何下载微乐自建房免费黑科技,策略教程(有挂解密)-哔哩哔哩1、很好...
教你透视!wejoker辅助器... 教你透视!wejoker辅助器怎么卖,微乐小程序怎么挂脚本,指南教程(有挂秘诀)-哔哩哔哩1、wej...
普及透视!hhpoker德州透... 普及透视!hhpoker德州透视挂,微信小程序四川微乐脚本,方针教程(有挂技巧)-哔哩哔哩1、任何h...
分享透视!hhpoker有没有... 分享透视!hhpoker有没有辅助,微乐a3纸牌有脚本,经验教程(有挂详细)-哔哩哔哩1、完成hhp...
解谜透视!pokemmo手机版... 解谜透视!pokemmo手机版脚本免费,微乐自建房透视,教程书教程(有挂秘籍)-哔哩哔哩1、起透看视...
开挂透视!werplan外卦神... 开挂透视!werplan外卦神器,微乐小程序自建房辅助器下载,方针教程(有挂详细)-哔哩哔哩1、we...