呼叫系統相機拍照:intent = new intent(mediastore.action_image_capture);
startactivityforresult(intent, result_camara_image); // result_camara_image:activity的標誌。自已定義
呼叫系統相簿:
intent = new intent(intent.action_pick,android.provider.mediastore.images.media.external_content_uri);
startactivityforresult(intent, result_load_image); // result_load_image:activity的標誌。自已定義
@override
protected void onactivityresult(int requestcode, int resultcode, intent data)
}下面是在onactivityresult()中呼叫的兩個方法:
/** * 呼叫系統相簿的操作,在onactivityresult中呼叫
* * @param data
* onactivityresult中的intent
*/public bitmap map(intent data) ;
cursor cursor = mcontext.getcontentresolver().query(selectedimage,
filepathcolumn, null, null, null);
cursor.movetofirst();
int columnindex = cursor.getcolumnindex(filepathcolumn[0]);
string picturepath = cursor.getstring(columnindex);
cursor.close();
log.d("picturepath", picturepath);
return bitmapfactory.decodefile(picturepath);
} /**
* 呼叫系統相機,在onactivityresult中呼叫,拍照後儲存到sdcard卡中
* * @param data
* onactivityresult中的intent
file.mkdirs();// 建立資料夾
string filename = "sdcard/dcim/camera/" + name;
try catch (filenotfoundexception e) finally catch (ioexception e)
} return bitmap;
}
呼叫系統相機相簿
跳轉至系統相簿 param activity 活動例項 param requestcode 請求碼 public static void startsystemalbumforresult activity activity,int requestcode 呼叫系統相機 param activity...
Android呼叫系統相簿或拍照實現頭像更換
1 展示更改頭像選擇對話方塊 override public void showmodifyheadicondialog autorelativelayout rl album autorelativelayout view.findviewbyid r.id.rl album rl album.s...
Android 8 0 呼叫相機相簿
近期專案的需求是需要去呼叫相機相簿去拍照獲取儲存到伺服器 公司的測試機試android6.0以下的 所以之前呼叫相機一點都沒問題 可是跑在android8.0 的手機上 呼叫相機相簿就會出現錯誤 暴露的url android 6.0動態訪問許可權 相機為例 android resource xml ...