//开启拍照应用并获得返回值
public void paizhao(View v)
{
//设置拍照应用的action
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);
}
//访问相册 应用
public void bendi(View v)
{
int version =Build.VERSION.SDK_INT;
Intent intent = new Intent();
if(version<19)//低版本访问相册
{
intent.setAction(Intent.ACTION_PICK);
intent.setData(Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 1);
}else{//高版本访问相册
// intent.setAction(Intent.ACTION_OPEN_DOCUMENT);
// intent.addCategory(Intent.CATEGORY_OPENABLE);
// intent.setType("image/*");
// intent = new Intent(Intent.ACTION_PICK);
// intent.setType("image/*");//相片类型
// startActivityForResult(intent, 1);
intent.setAction(Intent.ACTION_PICK);
intent.setData(Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 1);
}
}
@Override //获取拍照返回的数据 和获取相册照片数据
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(requestCode==1)
{
Uri uri = data.getData();
if(uri!=null)//高版本
{
try
{
Bitmap bit = Media.getBitmap(getContentResolver(), uri);
//设置拍照图片
iv.setImageBitmap(bit);
} catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
{
}
}else//底版本用bundle
{
Bundle bundle = data.getExtras();
bit = (Bitmap)bundle.get("data");
//设置拍照图片
iv.setImageBitmap(bit);
}
}
super.onActivityResult(requestCode, resultCode, data);
}