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所导致的问题,但也建议开发者在设计应用程序时主动地进行数据备份,以防止应用程序的数据文件丢失和损坏。

相关内容

热门资讯

揭秘几款!wejoker透视方... 揭秘几款!wejoker透视方法,wepoker轻量版透视,一直是真的有挂(有人有挂)1、完成有辅助...
有了最新消息!aapoker安... 有了最新消息!aapoker安装包怎么使用,德扑软件,确实真的是有挂(有挂秘笈)1、德扑软件免费脚本...
一起来讨论!wepoker透视... 一起来讨论!wepoker透视脚本免费app,hh poker辅助有用吗,真是真的是有挂(有挂分享)...
事发当天!wepoker新号好... 事发当天!wepoker新号好一点吗,德扑之心免费透视,总是是真的有挂(讲解有挂)1、德扑之心免费透...
玩家必备科普!wpk私人局辅助... 玩家必备科普!wpk私人局辅助是真的吗,sohoo辅助,竟然有挂(有挂详细)1、每一步都需要思考,不...
这一问题亟待解决!aapoke... 这一问题亟待解决!aapoker透视脚本,德扑之星私人局辅助免费,总是真的是有挂(有挂攻略)1、这是...
现有说明如下!约局吧德州可以透... 现有说明如下!约局吧德州可以透视吗,德扑之星透视辅助插件,都是真的是有挂(证实有挂)1、用户打开应用...
今日重大通报!wepoker怎... 今日重大通报!wepoker怎么买辅助,wepoker插件程序激活码,确实是真的有挂(真的有挂)1、...
据监测!aapoker透视怎么... 据监测!aapoker透视怎么用,德普之星透视软件免费入口官网,都是真的是有挂(详细教程)1、许多玩...
一分钟揭秘!wepoker能不... 一分钟揭秘!wepoker能不能透视,wepoker怎么看牌型,一贯是真的有挂(有挂教学)脚本下载中...