невозможно сохранить снимок с камеры в планшете Motorola в SDCard - PullRequest
0 голосов
/ 14 декабря 2011

Я пытаюсь открыть камеру из моего приложения для Android и захватить изображение, но оно не сохраняется в SDCard.Если я снимаю изображение со встроенной камеры, то изображение сохраняется на SDCard.используя следующий код: (попробуйте открыть камеру).

Intent intent = new Intent(
            android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, 1);

в манифесте разрешения:

<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

что-то не хватает в моем коде?

Заранее спасибо.

1 Ответ

1 голос
/ 14 декабря 2011

Это работает в моем случае ..

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, getImageUri());
startActivityForResult(intent, TAKE_PHOTO_CODE);

И getImageUri ()

/**
 * Get the uri of the captured file
 * @return A Uri which path is the path of an image file, stored on the dcim folder
 */
private Uri getImageUri() {
    // Store image in dcim
    File file = new File(Environment.getExternalStorageDirectory() + "/DCIM", CAPTURE_TITLE);
    Uri imgUri = Uri.fromFile(file);

    return imgUri;
}

Для получения дополнительной информации смотрите Как сделать снимок и сохранить его с помощью собственной камеры Android

...