相机相册回调

  <Button
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:id="@+id/bt_pic"
       android:text="选择图片"/>
public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    /**
     * 选择图片
     */
    private Button mBtPic;
    private  final int RC_CAMERA = 1;
    private  final int RC_ALBUM = 2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();

        mBtPic.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                openPicture();
            }
        });

    }

    private void openPicture() {
        AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
        builder.setTitle("请选择");
        builder.setItems(new String[]{"相机", "相册"}, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
               switch (which){
                   case 0:
                       //相机
                       Intent intent_camera=new Intent("android.media.action.IMAGE_CAPTURE");
                       startActivityForResult(intent_camera,RC_CAMERA);
                       break;
                   case 1:
                       Intent intent_album=new Intent(Intent.ACTION_PICK);
                       intent_album.setType("image/*");
                       startActivityForResult(intent_album,RC_ALBUM);
                       break;
               }
            }
        });
        builder.create().show();

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        switch (requestCode){
            case RC_CAMERA:
                Toast.makeText(this,"相机回调",Toast.LENGTH_LONG).show();
                break;
            case RC_ALBUM:
                Toast.makeText(this,"相机回调",Toast.LENGTH_LONG).show();
                break;
        }
    }

    private void initView() {
        mBtPic = (Button) findViewById(R.id.bt_pic);
        mBtPic.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            default:
                break;
            case R.id.bt_pic:
                break;
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_42828293/article/details/85126430