美文网首页
启动系统相机相册的方法简单使用

启动系统相机相册的方法简单使用

作者: Time_x | 来源:发表于2020-07-13 11:14 被阅读0次

    我在本demo中是用了一个弹窗设置点击事件,你自己使用可以把相应的方法放进你需要的点击事件中,直接上代码

                  new AlertDialog.Builder(this)
         .setIcon(R.drawable.weixin).setTitle("点击选择上传头像")
         .setPositiveButton("相册", new DialogInterface.OnClickListener() {
            
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 启动相册
                Intent intent = new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                startActivityForResult(intent, 100);
                Toast.makeText(PersonerActivity.this, "选择相册上传", Toast.LENGTH_SHORT).show();
            }
        }).setNegativeButton("拍照", new DialogInterface.OnClickListener() {
            
            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 启动相机
                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivityForResult(intent, 200);
                Toast.makeText(PersonerActivity.this, "选择拍照上传", Toast.LENGTH_SHORT).show();
            }
        })
         .show();
        
    }
    

    一下是回调方法

        @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        // TODO Auto-generated method stub
        super.onActivityResult(requestCode, resultCode, data);
        //启动相册
        if(requestCode==100&&resultCode==RESULT_OK){
            Uri uri = data.getData();
            ib_shangchuan.setImageURI(uri);//这是自己设置的一个控件
        }
        //启动相机
        if(requestCode==200&&resultCode==RESULT_OK){
            Bitmap bitmap = (Bitmap) data.getExtras().get("data");
            ib_shangchuan.setImageBitmap(bitmap);
        }
    

    以上就是简单的调用系统的相机相册的简单使用.

    相关文章

      网友评论

          本文标题:启动系统相机相册的方法简单使用

          本文链接:https://www.haomeiwen.com/subject/ydhacktx.html