Отображение захвата изображения с помощью камеры на устройстве Android

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

Благодарность,

и мой код:

          File root = new File(Environment.getExternalStorageDirectory()+"/TestCameraGallery");
                 root.mkdirs();
                 MyCameraGallery = new File(root, "mycamerapicname");

                 Uri outputFileUri = Uri.fromFile(MyCameraGallery );

                 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                 intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);

                 startActivityForResult(intent, CAMERA_PIC_REQUEST);

     @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
    super.onActivityResult(requestCode, resultCode, data);

            if(requestCode == CAMERA_PIC_REQUEST)
    {
        Uri uri = data.getData();
             }
     }

значение uri равно нулю и дает исключение нулевого указателя, поэтому, пожалуйста, помогите мне


person Vijay    schedule 27.05.2011    source источник
comment
см. этот stackoverflow. com/questions/5991319/   -  person AndroidGeek    schedule 19.06.2014


Ответы (1)


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

А также вы можете ссылаться на этот блог

person Dharmendra    schedule 19.04.2012