2015-01-23 3 views
0

Я пытаюсь добавить код в свое текущее приложение, чтобы при нажатии одной кнопки камера открывалась, и нужно было сделать одну привязку.Невозможно захватить привязку с помощью намерения - Android

вот мой код:

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
     try { 
      PackageManager pm =this.getPackageManager(); 

      final ResolveInfo mInfo = pm.resolveActivity(i, 0); 

      Intent intent = new Intent(); 
      intent.setComponent(new ComponentName(mInfo.activityInfo.packageName, mInfo.activityInfo.name)); 
      intent.setAction(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      intent.addCategory(Intent.CATEGORY_LAUNCHER); 

      startActivity(intent); 
     } 

catch (Exception e){ Log.i(TAG, "Unable to launch camera: " + e); } 

Ошибка: он отображает -> Завершить действие uing

не в состоянии понять это то, что я делаю не так, может ли один помочь мне в Эта проблема.

ответ

0

Первый

Добавить разрешение на манифесте

<uses-feature android:name="android.hardware.camera" android:required="fase" /> 

Второй

static final int REQUEST_IMAGE_CAPTURE = 1; 
@Override 
protected void onCreate (Bundle savedInstanceState) { 
    //Your code 

    //dispatchTakePictureIntent() <-- call this on some button click etc. 
} 

private void dispatchTakePictureIntent() { 
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    if (takePictureIntent.resolveActivity(getPackageManager()) != null) { 
     startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE); 
    } 
} 

Третий

Получить свой Привязать

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { 
     Bundle extras = data.getExtras(); 
     Bitmap imageBitmap = (Bitmap) extras.get("data"); 
     mImageView.setImageBitmap(imageBitmap); 
    } 
} 

Источник изображения является лишь небольшой размер эскиза. Получить/сохранить полный размер Изображение

Смежные вопросы