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软件安装包(WePoKer简单)都是存在有辅助攻略(哔哩哔哩)所有人都在同一...
透视举措!hh poker软件... 透视举措!hh poker软件(德扑之心透视)真是真的有辅助神器(哔哩哔哩)1、很好的工具软件,可以...
透视项目!wepoker买脚本... 您好,wepoker买脚本靠谱吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【48527505...
透视指南!wepoker透视有... 透视指南!wepoker透视有用吗(WePoKer方法)都是真的有辅助软件(哔哩哔哩)1、玩家可以在...
透视操作!wepoker手机助... 透视操作!wepoker手机助手(HHpoker有用)一贯真的有辅助技巧(哔哩哔哩)1、游戏颠覆性的...
透视教材!aapoker ai... 透视教材!aapoker ai插件(WePoKer书签)一直有辅助攻略(哔哩哔哩)进入游戏-大厅左侧...
透视绝活!购买的wpk辅助在哪... 透视绝活!购买的wpk辅助在哪里下载(WePoKer用挂)总是真的有辅助工具(哔哩哔哩)1、这是跨平...
透视学习!hhpoker免费透... 透视学习!hhpoker免费透视脚本(HHpoker模拟器)一直是真的有辅助攻略(哔哩哔哩)1、hh...
透视绝活儿!wepoker怎么... 透视绝活儿!wepoker怎么挂底牌(WePoKer辅助)一贯真的有辅助软件(哔哩哔哩)1、上手简单...
透视烘培!wepoker祈福有... 透视烘培!wepoker祈福有用吗(HHpoker辅助)本来真的有辅助教程(哔哩哔哩)1)wepok...