У меня есть андроид приложение, запустить смартфон камерыAndroid intent.getData() NullPointer exceptipon
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
Для отображения сфотографировались я использую этот кусок кода,
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
setImage=true;
if (requestCode == CAMERA_PIC_REQUEST && resultCode == RESULT_OK) {
if(data!=null)
{
ImageView image = (ImageView) findViewById(R.id.imagePreview);
Bundle extras = data.getExtras();
Bitmap mImageBitmap = (Bitmap) extras.get("data");
image.setImageBitmap(mImageBitmap);
}
}
}
Это работает довольно отлично, но если я хочу получить путь к снимку, я должен использовать (intent)data.getData()
, но это возвращает значение null
. что я должен сделать, чтобы решить эту проблему?
есть у попытался его как 'Bitmap mImageBitmap = (Bitmap) data.getExtras() получить ("данные");' –
возможного дубликат [Как получить путь изображений только захваченный из камеры] (HTTP: //stackoverflow.com/questions/11591825/how-to-get-image-path-just-captured-from-camera) – waqaslam
, но мне нужен путь, а не растровое изображение ..... у меня уже есть правильный растровый объект. ... – Dennis