почему capture image path возвращает null в android
это простое приложение для захвата изображений..
В этом коде я использую intent для камеры, а после захвата изображения и нажатия кнопки ok с камеры он устанавливается в режим просмотра изображения
но когда я пытаюсь найти путь изображения из намерения, он возвращает исключение нулевого указателя.
Почему он возвращает null????
если изображение настроено на imageview, то оно хранится в любом месте эмулятора android, так почему же оно возвращает null??
public class CameraAppActivity extends Activity implements OnClickListener { Button btnsetwall; ImageButton imgbtntakeph; ImageView Imview; static final int REQUEST_IMAGE_CAPTURE = 1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.camera_app); Imview = (ImageView) findViewById(R.id.imageView1); imgbtntakeph = (ImageButton) findViewById(R.id.imageButton1); btnsetwall = (Button) findViewById(R.id.button1); imgbtntakeph.setOnClickListener(this); btnsetwall.setOnClickListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.camera_app, menu); return true; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.imageButton1: dispatchTakePictureIntent(); case R.id.button1: break; } } 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) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) { Bundle extras = data.getExtras(); Bitmap imageBitmap = (Bitmap) extras.get("data"); Imview.setImageBitmap(imageBitmap); Toast.makeText(CameraAppActivity.this,"Here "+ data.getData(), Toast.LENGTH_LONG).show(); } } }