編輯:關於Android編程
關於Android4.4的圖片路徑獲取,如果回來的Uri的格式有兩種
content://com.android.providers.media.documents/document/image:3951
content://media/external/images/media/3951
出現第一種Uri的操作方式如下圖所示:
直接點選最近的圖片,應該是Android4.4 特有的Api
解決方案:
if(DocumentsContract.isDocumentUri(context, contentUri)){
String wholeID = DocumentsContract.getDocumentId(contentUri);
String id = wholeID.split(:)[1];
String[] column = { MediaStore.Images.Media.DATA };
String sel = MediaStore.Images.Media._ID + =?;
Cursor cursor = context.getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, column,
sel, new String[] { id }, null);
int columnIndex = cursor.getColumnIndex(column[0]);
if (cursor.moveToFirst()) {
filePath = cursor.getString(columnIndex);
}
cursor.close();
}else{
String[] projection = { MediaStore.Images.Media.DATA };
Cursor cursor = context.getContentResolver().query(contentUri, projection, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
filePath = cursor.getString(column_index);
}
android AlertDialog多種使用方法詳解
當你的應用需要顯示一個進度條或需要用戶對信息進行確認時,可以使用alertDialog來完成。下面來介紹常用的四種AlertDialog。1、普通對話框package c
Android 適配器教程(二)
上次我寫了一個類似前言的東西,向大家粗略介紹了一下什麼是適配器,並且舉了一個最簡單的例子幫助大家理解,使用了安卓原生的ArrayAdapter,現在我們繼續
Android Multimedia框架總結(二)MediaPlayer框架及播放網絡視頻案例
前言:前面我們介紹MediaPlayer相關方法,有人說,沒有實際例子,看得不是很明白,今天在分析MediaPlayer時,順帶一個播放網絡視頻例子。可以自行試試。同樣先
Android 事件分發機制詳解
網上很多關於Android事件分發機制的解釋,大多數描述的都不夠清晰,沒有吧來龍去脈搞清楚,本文將帶你從Touch事件產生到Touch事件被消費這一全過程作