老马的技术博客 android系统通过图片绝对路径获取URI的三种方法
生活随笔
收集整理的這篇文章主要介紹了
老马的技术博客 android系统通过图片绝对路径获取URI的三种方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址http://www.cnblogs.com/mytech-blog/p/3201549.html
1.將所有的圖片路徑取出,遍歷比較找到需要的路徑,取出URI,效率較低
其中 MediaStore.MediaColumns.DATA 字段存的就是圖片的絕對路徑,
最后mImageUri得到的就是圖片的URI
Uri mUri = Uri.parse("content://media/external/images/media"); Uri mImageUri = null; Cursor cursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null,MediaStore.Images.Media.DEFAULT_SORT_ORDER); cursor.moveToFirst();while (!cursor.isAfterLast()) {String data = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA));if (picPath.equals(data)) {int ringtoneID = cursor.getInt(cursor.getColumnIndex(MediaStore.MediaColumns._ID));mImageUri = Uri.withAppendedPath(mUri, "" + ringtoneID);break;}cursor.moveToNext(); }2.直接從媒體數據庫根據字段取出相應的記錄,效率較高
3.直接根據路徑通過 ContentProvider 的 delete() 方法刪除圖片,兩行代碼搞定,效率最高 1 String params[] = new String[]{filepath}; 2 ctx.getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, MediaStore.Images.Media.DATA + " LIKE ?", params);
總結
以上是生活随笔為你收集整理的老马的技术博客 android系统通过图片绝对路径获取URI的三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 笔记本电脑_购买支持Linu
- 下一篇: Linux各发行版的前世今生