Mężczyzna, jestem nadal nie mogę zapisać zdjęcia, gdy wysyłam wiadomość z prośbą o zrobienie zdjęcia. Oto, co robię:Problemy z zapisywaniem zdjęcia do pliku
Zrób URI reprezentujący ścieżkę
android.content.Context c = getApplicationContext(); String fname = c.getFilesDir().getAbsolutePath()+"/parked.jpg"; java.io.File file = new java.io.File(fname); Uri fileUri = Uri.fromFile(file);
Tworzenie Intent (! Nie zapomnij o nazwie pkg) i rozpocząć działalność
private static int TAKE_PICTURE = 22; Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra("com.droidstogo.boom1." + MediaStore.EXTRA_OUTPUT, fileUri); startActivityForResult(intent, TAKE_PICTURE);
Rozpocznie się działanie kamery i mogę zrobić zdjęcie, i zatwierdzić. Mój
onActivityResult()
zostaje następnie wywołany. Ale mój plik nie zostanie zapisany. URI jest: file: ///data/data/com.droidstogo.boom1/files/parked.jpgmogę utworzyć OK miniatur (nie przez wprowadzenie dodatkowych do Intent) i może napisać, że plik OK, a następnie przeczytaj go z powrotem).
Czy ktoś może zobaczyć, jaki błąd popełniam? Nic nie jest widoczne w logcat - kamera wyraźnie robi zdjęcie. Dzięki,
Peter
należy wspomnieć, że mam odpowiednie uprawnienia określone w pliku AndroidManifest.xml:
<uses-permission android:name="android.permission.READ_OWNER_DATA" />
<uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" />
<uses-library android:name="com.google.android.maps" />
</application>
jakieś pomysły? Jakieś pomysły na rzeczy, które można wypróbować, aby uzyskać więcej informacji o problemie?
Czy możesz podać kod, aby lepiej zrozumieć problem? – the100rabh
Być może to [pytanie] (http://stackoverflow.com/questions/649057/how-do-i-save-data-from-camera-to- disk-using-mediastore-on-android) może pomóc. – kgiannakakis