1.拍照后制定位置存儲(chǔ)
Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE");
capturePath = Constant.IMGPATH + File.separator + System.currentTimeMillis() + ".jpg";
getImageByCamera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(capturePath)));
startActivityForResult(getImageByCamera, 1);
2.調(diào)用系統(tǒng)播放器
Photo photo = list.get(i);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(photo.path), "video/mp4");
startActivity(intent);
3.調(diào)用系統(tǒng)圖庫(kù)顯示圖片
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" +item.getPath), "image/*");
startActivity(intent);
4.調(diào)用系統(tǒng)相冊(cè)選擇圖片
//調(diào)用相冊(cè)
//4.0版本之前利用系統(tǒng)相冊(cè)選擇照片調(diào)用這個(gè)方法就可以,4.0之后調(diào)用之后會(huì)左邊會(huì)增加一個(gè)抽屜顯示最近內(nèi)容什么的,此時(shí)返回的uri并不能直接查詢出數(shù)據(jù)
Intent local = new Intent();
local.setType("image/*");
local.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(local, 7);
//兩個(gè)版本的uri對(duì)比
content://com.android.providers.media.documents/document/image%3A228455(4.0之后)
content://com.android.providers.media.documents/document/228455(4.0)
//4.0之后的版本調(diào)用這個(gè)方法,同時(shí)兼容4.0
ntent local1 = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
local1.setType("image/*");
startActivityForResult(local1, 7);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Uri uri = data.getData();
img.setImageURI(uri);
ContentResolver cr = this.getContentResolver();
Cursor c = cr.query(uri, null, null, null, null);
c.moveToFirst();
//這是獲取的圖片保存在sdcard中的位置
srcPath = c.getString(c.getColumnIndex("_data"));
System.out.println(srcPath+"----------保存路徑2");
}
5.調(diào)用媒體庫(kù)選擇視頻
Intent local = new Intent();
local.setType("video/*;image/*");
local.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(local, 8);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// 選取圖片的返回值
if (requestCode == 1) {
//
if (resultCode == RESULT_OK) {
Uri uri = data.getData();
Cursor cursor = getContentResolver().query(uri, null, null, null, null);
cursor.moveToFirst();
// String imgNo = cursor.getString(0); // 圖片編號(hào)
String v_path = cursor.getString(1); // 圖片文件路徑
String v_size = cursor.getString(2); // 圖片大小
String v_name = cursor.getString(3); // 圖片文件名
LogUtil.e("v_path="+v_path);
LogUtil.e("v_size="+v_size);
LogUtil.e("v_name="+v_name);
}
}
super.onActivityResult(requestCode, resultCode, data);
}