AndroidQ:通过内容解析器更改外部文件的lastModified日期”
创始人
2024-10-09 14:35:05
0

针对Android Q的新特性,应用程序的访问权限得到了更加严格的限制。因此,要在Android Q上更改外部文件的最后修改日期,需要使用新的方式。下面是通过内容解析器更改外部文件的最后修改日期的示例代码:

Uri uri = MediaStore.Files.getContentUri("external");
String selection = MediaStore.Files.FileColumns.DATA + "=?";
String[] selectionArgs = new String[]{filePath};
ContentResolver resolver = getContentResolver();
String[] projection = {MediaStore.Files.FileColumns._ID, MediaStore.Files.FileColumns.DATE_MODIFIED};
Cursor cursor = resolver.query(uri, projection, selection, selectionArgs, null);
if (cursor != null && cursor.moveToFirst()) {
    long id = cursor.getLong(cursor.getColumnIndex(MediaStore.Files.FileColumns._ID));
    ContentValues values = new ContentValues();
    values.put(MediaStore.Files.FileColumns.DATE_MODIFIED, System.currentTimeMillis());
    String updateSelection = MediaStore.Files.FileColumns._ID + "=?";
    resolver.update(uri, values, updateSelection, new String[]{String.valueOf(id)});
}
if (cursor != null) {
    cursor.close();
}

首先,我们通过MediaStore.Files.getContentUri("external")获取文件的Uri。然后我们使用MediaStore提供的投影,只查询要更改的文件,并将其最后修改日期设置为当前时间。最后,使用ContentResolver更新文件的Uri。

注意,在Android Q中,必须有WRITE_EXTERNAL_STORAGE权限并使用MediaStore才可以更改外部文件的最后修改日期。

相关内容

热门资讯

揭秘关于!衢州辅助器免费,皮皮... 揭秘关于!衢州辅助器免费,皮皮胡子辅助,必看开挂辅助教程(真是有挂);无需打开直接搜索加薇13670...
实测发现!途游四川好运符,兴动... 实测发现!途游四川好运符,兴动互娱辅助工具名称,了解开挂辅助教程(有挂规律)1、下载安装好兴动互娱辅...
玩家必备科普!玉海楼茶苑辅助器... 玩家必备科普!玉海楼茶苑辅助器,途游辅助软件,科技开挂辅助教程(有挂教学);无需打开直接搜索加薇13...
一分钟带你了解!天天手游辅助工... 一分钟带你了解!天天手游辅助工具,美猴王辅助,了解开挂辅助教程(新版有挂);无需打开直接搜索加薇13...
免费测试版!决战卡五星挂怎么弄... 免费测试版!决战卡五星挂怎么弄,川娱竞技辅助,细节开挂辅助教程(有挂秘诀);无需打开直接搜索打开薇:...
大神推荐!约战辅助,九九山城万... 大神推荐!约战辅助,九九山城万州版脚本,细节开挂辅助教程(有挂存在);无需打开直接搜索薇:13670...
来一盘!心悦踢坑辅助器服务器码... 来一盘!心悦踢坑辅助器服务器码,hhpoker辅助器下载,细节开挂辅助教程(有挂透明挂);无需打开直...
我来教教你!新西部解析辅助,聚... 我来教教你!新西部解析辅助,聚财app辅助,原来有开挂辅助教程(有挂教学)1、下载安装好新西部解析辅...
一分钟揭秘!新海贝辅助器,决战... 您好:决战卡五星辅助源码这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...
程序员教你!唯思竞技修改器,情... 程序员教你!唯思竞技修改器,情怀蒲仙辅助,分析开挂辅助教程(有挂教学);无需打开直接搜索薇:1367...