你可以尝试下面的代码片段public Uri getUri(ContentResolver cr, String path){

Uri mediaUri = MediaStore.Files.getContentUri(VOLUME_NAME);

Cursor ca = cr.query(mediaUri, new String[] { MediaStore.MediaColumns._ID }, MediaStore.MediaColumns.DATA + "=?", new String[] {path}, null);

if (ca != null && ca.moveToFirst()) {

int id = ca.getInt(ca.getColumnIndex(MediaStore.MediaColumns._ID));

ca.close();

return  MediaStore.Files.getContentUri(VOLUME_NAME,id);

}

if(ca != null) {

ca.close();

}

return null;}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐