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

相关内容

热门资讯

透视解密"aapok... 透视解密"aapoker公共底牌"好像真的是有辅助app(哔哩哔哩)1、用户打开应用后不用登录就可以...
透视科普"聚星ai辅... 透视科普"聚星ai辅助工具下载"一直存在有辅助插件(哔哩哔哩)1、进入到聚星ai辅助工具下载是否有挂...
透视了解"aapok... 透视了解"aapoker插件下载"果然真的是有辅助教程(哔哩哔哩)1、游戏颠覆性的策略玩法,独创攻略...
透视解密"aapok... 透视解密"aapoker怎么提高中牌率"竟然是有辅助器(哔哩哔哩)1、进入游戏-大厅左侧-新手福利-...
透视揭露"拱趴大菠萝... 透视揭露"拱趴大菠萝挂怎么安装"真是存在有辅助器(哔哩哔哩)1、进入到拱趴大菠萝挂怎么安装是否有挂之...
透视科普"智星菠萝辅... 透视科普"智星菠萝辅助"真是是真的辅助工具(哔哩哔哩)智星菠萝辅助脚本下载中分为三种模型:智星菠萝辅...
透视专业"德扑圈有透... 透视专业"德扑圈有透视吗"确实是有辅助插件(哔哩哔哩)1)德扑圈有透视吗有没有挂:进一步探索德扑圈有...
透视透视"拱趴大菠萝... 透视透视"拱趴大菠萝机器人"其实真的有辅助脚本(哔哩哔哩)小薇(辅助器软件下载)致您一封信;亲爱拱趴...
透视了解"wepok... 透视了解"wepoker辅助器安装包"果然真的是有辅助器(哔哩哔哩)1、超多福利:超高返利,海量正版...
透视有挂"拱趴大菠萝... 透视有挂"拱趴大菠萝十三水作必弊"一贯有辅助攻略(哔哩哔哩)透视有挂"拱趴大菠萝十三水作必弊"一贯有...