選擇圖片后 onActivityResult中的代碼如下:
Uri uri = data.getData();
if (uri != null)
{
mFilePath = new URIUtils().getPathFromUri(uri);
}
if (uri != null)
{
mFilePath = new URIUtils().getPathFromUri(uri);
}
protected String getPath(Uri uri)
{
String filePath = "";
String[] projection = {MediaColumns.DATA };
Cursor cursor = managedQuery(uri,
projection,
null,
null,
null);
if (cursor != null)
{
int columnIndex = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
cursor.moveToFirst();
filePath = cursor.getString(columnIndex);
try
{
//4.0以上的版本會自動關閉 (4.0--14;; 4.0.3--15)
if(Integer.parseInt(Build.VERSION.SDK) < 14)
{
cursor.close();
}
}catch(Exception e)
{
Log.error(TAG, "error:" + e);
}
}
return filePath;
}
{
String filePath = "";
String[] projection = {MediaColumns.DATA };
Cursor cursor = managedQuery(uri,
projection,
null,
null,
null);
if (cursor != null)
{
int columnIndex = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
cursor.moveToFirst();
filePath = cursor.getString(columnIndex);
try
{
//4.0以上的版本會自動關閉 (4.0--14;; 4.0.3--15)
if(Integer.parseInt(Build.VERSION.SDK) < 14)
{
cursor.close();
}
}catch(Exception e)
{
Log.error(TAG, "error:" + e);
}
}
return filePath;
}