Witam. Mam problem z zapisaniem zdjęcia na kartę pamięci. Robię wszystko tak jak w dokumentacji czy różnych tutorialach, a mimo to dalej pojawia się błąd. Oczywiście ustawiłem manifest:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18" />
i nazwę katalogu tak jak podaje dokumetacja
File storageDir = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES);
File image = File.createTempFile(
imageFileName, /* prefix */
".jpg", /* suffix */
storageDir /* directory */
);
Ale mimo tego pojawia się błąd. Korzystam z Android Studio w najnowszej wersji. Uruchamiam na emulatorze (próbowałem zarówno AVD jak i genymotion). Karta SD działa poprawnie, bo systemowa aplikacja Camera poprawnie zapisuje tam pliki. Android Device monitor podaje prawa dostępu dla katalogów na karcie: drwxdrwx--x, więc chyba w porządku. Próbowałem rozmaitych urządzeń, różnych ustawień minimalnego SDK i nic - zawsze to samo. O co tu może chodzić? Czy trzeba jeszcze dodać aplikację do jakiejś grupy czy problem jest gdzieś indziej? Oglądałem tutoriale na Youtube i tam ludziom działa, robię dokładnie tak samo i mam nullpointerexception.