使用Intent打开默认相机,覆盖其他应用程序?

时间:2015-10-10 03:08:56

标签: android android-camera

我正在尝试从我的应用中打开相机,但是由于安装了其他应用,例如candyretrica,手机会询问要打开哪个应用。但是,我想在每个设备中默认打开默认摄像头。有解决方案吗这是我的代码:

public void cameraFuture(View view)
{
    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, 0);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    ImageView iv = (ImageView)findViewById(R.id.camTemp);

    Bitmap bp = (Bitmap) data.getExtras().get("data");
    iv.setImageBitmap(bp);
}

1 个答案:

答案 0 :(得分:0)

  1. 首先获取默认情况下要打开的摄像机的包名。(如果需要,我会告诉您如何获取)
  2. 只需编写此代码即可。更改您为该相机获得的包名称 - setPackage(“将新包名称放在此处”)方法

    意图mIntent = null; mIntent = new Intent(); mIntent.setPackage( “com.sec.android.app.camera”);
    mIntent.setAction(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 输入代码herestartActivity(mIntent);