android 缩略图uri_课题_android系统通过图片绝对路径获取URI的三种方法
最近做項目要通過圖片的絕對路徑找到圖片的
URI
,然后刪除圖片,小小總結(jié)一下獲取
URI
的方法,親自試
驗在
android?4.1.3
的系統(tǒng)上都是可用的。
1.
將所有的圖片路徑取出,遍歷比較找到需要的路徑,取出
URI
,效率較低
其中
MediaStore.MediaColumns.DATA
字段存的就是圖片的絕對路徑,
最后
mImageUri
得到的就是圖片的
URI
1
Uri?mUri?=?Uri.parse("content://media/external/images/media");
2
Uri?mImageUri?=
null
;
3
Cursor?cursor?=?managedQuery(
4
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
null
,
null
,
null
,
5
MediaStore.Images.Media.DEFAULT_SORT_ORDER);
6
cursor.moveToFirst();
7
8
while
(!cursor.isAfterLast())?{
9
String?data?=?cursor.getString(cursor
10
.getColumnIndex(MediaStore.MediaColumns.DATA));
11
if
(picPath.equals(data))?{
12
int
ringtoneID?=?cursor.getInt(cursor
13
.getColumnIndex(MediaStore.MediaColumns._
ID));
14
mImageUri?=?Uri.withAppendedPath(mUri,?""?+?ringtoneID);
15
break
;
16
}
17
cursor.moveToNext();
18
}
2.
直接從媒體數(shù)據(jù)庫根據(jù)字段取出相應(yīng)的記錄,效率較高
1
//TYLT:?add?by?duanyf?20121027?start
2
String?type?=?Utils.ensureNotNull(intent.getType());
3
Log.d(TAG,?"uri?is?"?+?uri);
4
if
(uri.getScheme().equals("file")?&&?(type.contains("image/")))?{
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的android 缩略图uri_课题_android系统通过图片绝对路径获取URI的三种方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 主表某一列 小于某一个表的两
- 下一篇: python快捷_汇总学习Python必