调用相同相机,相册(2部分分开,简单的)

来源:互联网 发布:地球污染数据 编辑:程序博客网 时间:2024/05/19 23:57

//        调用系统相册

         Button button1 = (Button) findViewById(R.id.button1); //添加全局变量   ImageView imageView;imageView = (ImageView) findViewById(R.id.imageView1);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent intent = new Intent(Intent.ACTION_PICK);intent.setType("image/*");startActivityForResult(intent, 100);}});

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if (requestCode == 100) {Uri data2 = data.getData();imageView.setImageURI(data2);}}

添加权限

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>


调用系统相机

添加权限

 <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

private ImageView imageView1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button1 = (Button) findViewById(R.id.button1);imageView1 = (ImageView) findViewById(R.id.imageView1);button1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubIntent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);startActivityForResult(intent, 100);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if (requestCode==100) {Bitmap bitmap = data.getParcelableExtra("data");imageView1.setImageBitmap(bitmap);}}





原创粉丝点击