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才可以更改外部文件的最后修改日期。

相关内容

热门资讯

了解辅助!美猴王辅助,hhpk... 了解辅助!美猴王辅助,hhpkoer辅助器视频(玩家必看科普开挂辅助软件)>>您好:软件加薇1367...
教会开挂!新西游大厅辅助,宝宝... 教会开挂!新西游大厅辅助,宝宝浙江辅助器(透视系统开挂辅助下载)【无需打开直接搜索加薇1367043...
通报开挂!新九方科技,乐平讨赏... 通报开挂!新九方科技,乐平讨赏挂(推荐十款开挂辅助脚本) 了解更多开挂安装加(136704302)微...
了解辅助!三哥玩辅助,微信小游... 了解辅助!三哥玩辅助,微信小游戏破解版(关于开挂辅助下载) 了解更多开挂安装加(136704302)...
原来有开挂!海贝之城辅助器,福... 原来有开挂!海贝之城辅助器,福州十八扑外挂(教程攻略开挂辅助插件)【无需打开直接搜索加薇136704...
发现辅助!青鸟辅助平台,闲来辅... 发现辅助!青鸟辅助平台,闲来辅助平台(透视肯定开挂辅助工具)【无需打开直接搜索加薇136704302...
分享开挂!新二号辅助下载,微乐... 微乐手游脚本辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微...
曝光辅助!雀友会钻石辅助器潮汕... 您好:雀友会钻石辅助器潮汕麻将这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
发现开挂!雀友会广东潮汕辅助透... 发现开挂!雀友会广东潮汕辅助透视,樱花之盛能不能开挂(盘点一款开挂辅助下载);1、很好的雀友会广东潮...
正品辅助!微信小程序财神十三章... 正品辅助!微信小程序财神十三章特殊牌,蜀渝牌乐汇挂机软件(推荐一款开挂辅助工具)【无需打开直接搜索加...