Android呼叫系統相簿和系統相機拍照

2021-06-29 11:46:17 字數 1791 閱讀 2313

呼叫系統相機拍照:

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 ...