您的位置:首页 > 移动开发 > Android开发

Android开发——相册拍照_01.打开相册和拍照(同时)

2017-01-05 17:14 387 查看
手头开发的项目有需要点击一个ImageView,同时打开相册和拍照功能

于是写了一个工具类ChooseImageUtiles

public class ChooseImageUtils
{
public static void setImage(Activity activity, String filename, int requestCode)
{
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setType("image/*");

Intent intent2 = new Intent();
intent2.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/DJGXpic";
File file = new File(path, filename);
Uri value = Uri.fromFile(file);
intent2.putExtra(MediaStore.EXTRA_OUTPUT, value);

// IntentChooser
Intent chooser = Intent.createChooser(intent, "选择操作");
// 有几个意图都可以放进去
chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[]
{
intent2
});
activity.startActivityForResult(chooser, requestCode);
}
}


当图片被点击的时候,重写onClick方法

ImageView img = (ImageView) findViewById(R.id.img);
img.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
ChooseImageUtils.setImage(Activity.this, "img.png", 1);
}
});


这样就达到了同时打开相册和拍照意图的效果
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android imageview