Android Q和R的文件权限限制适用于NDK代码吗?
创始人
2024-08-15 03:00:08
0

从Android Q开始,引入了一些限制文件访问权限的变化,这也适用于NDK代码。具体来说,Android Q引入了Scoped Storage,它限制了应用对外部存储的直接访问,而是通过媒体存储库或应用特定目录来访问文件。

如果你的NDK代码需要访问外部存储的文件,可以使用以下方法:

  1. 使用媒体存储库访问文件: Android Q提供了媒体存储库来访问共享的媒体文件,例如照片、视频和音频文件。你可以使用MediaStore API来查询和读取这些文件。以下是一个示例代码:
Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
String[] projection = {MediaStore.Images.Media._ID, MediaStore.Images.Media.DISPLAY_NAME};
String selection = MediaStore.Images.Media.DATA + " like ?";
String[] selectionArgs = new String[]{"%my_image.jpg%"};
String sortOrder = MediaStore.Images.Media.DATE_MODIFIED + " DESC";

Cursor cursor = getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder);
if (cursor != null && cursor.moveToFirst()) {
    String fileName = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DISPLAY_NAME));
    // 根据文件名读取文件内容或进行其他操作
    cursor.close();
}
  1. 使用应用特定目录访问文件: Android Q为每个应用提供了一个私有目录,应用可以在该目录下自由读写文件。你可以使用Context.getExternalFilesDir()方法获取应用的私有目录,并在该目录下读写文件。以下是一个示例代码:
File file = new File(context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS), "my_file.txt");
try {
    FileInputStream fis = new FileInputStream(file);
    // 读取文件内容或进行其他操作
    fis.close();
} catch (IOException e) {
    e.printStackTrace();
}

需要注意的是,以上方法仅适用于Android Q及以上的版本。对于较早的Android版本,可以继续使用传统的文件访问方式。

相关内容

热门资讯

wpk透视挂!德扑软件高端开发... wpk透视挂!德扑软件高端开发,哈糖大菠萝有挂吗挂;支持2-10人实时对战,虚拟庄家发牌,适配iOS...
WePoKe辅助挂!德扑人工智... WePoKe辅助挂!德扑人工智能代打ai,约局吧app有挂吗了解;《WPK辅助透视》‌:支持手机实时...
wpk透明挂!impoker德... wpk透明挂!impoker德州外挂透明,聚星ai辅助工具收费多少脚本;科技安装教程;1367043...
WePoKe透明挂!眯眯扑克赢... WePoKe透明挂!眯眯扑克赢私人局,uupoker有透视吗方法,支持语音通讯、好友开房及战队组建,...
德扑之星辅助!云扑克app外挂... 1、德扑之星辅助!云扑克app外挂,哈糖大菠萝怎么挂器(UU poker、、xpoker、WePoK...
WePoKe透明挂!哈糖大菠萝... WePoKe透明挂!哈糖大菠萝平台正规苹果版本,约局吧如何查看是否有挂教学;(需添加指定薇75744...
WPK透视挂!红龙扑克辅助器总... WPK透视挂!红龙扑克辅助器总结,约局吧德州真的存在透视吗工具是由北京得黑科技有限公司精心研发的一款...
WPK辅助挂!德扑之星如何开房... 1、WPK辅助挂!德扑之星如何开房间ai代打,约局吧德州真的有透视挂吗教学(UU poker、德扑之...
wpk透明挂!poker ma... wpk透明挂!poker master安卓版外挂教学,约局吧能不能开挂神器;玩家必备必赢加哟《136...
WPK辅助挂!约局吧有辅助规律... WPK辅助挂!约局吧有辅助规律,拱趴大菠萝有挂吗了解科技教程也叫必备教程,这是一款功能强大的约局吧有...