Я вчера опубликовал эту проблему ... но, к сожалению, никто не дал мне решения, и я до сих пор не знаю, где моя ошибка.
Я просто хочу сохранить путь изображения, снятого камерой, в таблицу SQLite.И после этого я хочу получить этот путь из базы данных и отобразить картинку.
Код:
public void takePic() {
String fileName = "temp.jpg";
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
mCapturedImageURI = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mCapturedImageURI);
startActivityForResult(cameraIntent, Camera_requestCode);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == Camera_requestCode && resultCode == RESULT_OK) {
String[] projection = { MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery(mCapturedImageURI, projection, null, null, null);
int column_index_data = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String capturedImageFilePath = cursor.getString(column_index_data);
insertPath(capturedImageFilePath);
Bitmap image = (Bitmap) data.getExtras().get("data");
}
};
Logcat:
03-02 13:20:06.479: E/AndroidRuntime(378): FATAL EXCEPTION: main
03-02 13:20: 06.479: E / AndroidRuntime (378): java.lang.RuntimeException: невозможно возобновить действие {com.android.SaveCameraPictureDemo / com.android.SaveCameraPictureDemo.SaveCameraPictureDemoActivity}: java.lang.RuntimeException = ResultInnull, request = 1, result = -1, data = null} для действия {com.android.SaveCameraPictureDemo / com.android.SaveCameraPictureDemo.SaveCameraPictureDemoActivity}: java.lang.NullPointerException 03-02 13: 20: 06.479: E / AndroidRuntime(378): в android.app.ActivityThread.performResumeActivity (ActivityThread.java:2120) 03-02 13: 20: 06.479: E / AndroidRuntime (378): в android.app.ActivityThread.handleResumeActivity (ActivityThread.java:2135)03-02 13: 20: 06.479: E / AndroidRuntime (378): на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1668) 03-02 13: 20: 06.479: E / AndroidRuntime (378): в android.app.ActivityThread.handleRelaunchActivity (ActivityThread.java:2832) 03-02 13: 20: 06.479: E / AndroidRuntime (378): в android.app.ActivityThread.access $ 1600 (ActivityThread.java:117)03-02 13: 20: 06.479: E / AndroidRuntime (378): на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:935) 03-02 13: 20: 06.479: E / AndroidRuntime (378): наandroid.os.Handler.dispatchMessage (Handler.java:99) 03-02 13: 20: 06.479: E / AndroidRuntime (378): на android.os.Looper.loop (Looper.java:130) 03-02 13:20: 06.479: E / AndroidRuntime (378): на android.app.ActivityThread.main (ActivityThread.java:3683) 03-02 13: 20: 06.479: E / AndroidRuntime (378): на java.lang.reflect.Method.invokeNative (собственный метод) 03-02 13: 20: 06.479: E / AndroidRuntime (378): at java.lang.reflect.Method.invoke (Method.java:507) 03-02 13: 20: 06.479: E /AndroidRuntime (378): на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839) 03-02 13: 20: 06.479: E / AndroidRuntime (378): на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) 03-02 13: 20: 06.479: E / AndroidRuntime (378): в dalvik.system.NativeStart.main (собственный метод) 03-02 13: 20: 06.479: E / AndroidRuntime (378): Вызвано: java.lang.RuntimeException: сбой при доставке результата ResultInfo {who = null, request = 1, result = -1, data = null} в действие {com.android.SaveCameraPictureDemo / com.android.SaveCameraPictureDemo.SaveCameraPictureDemoActivity}: java.lang.NullPointerException 03-02 13: 20: 06.479: E / AndroidRuntime (378): на android.app.ActivityThread.deliverResults (ActivityThread.java:2532) 03-02 13: 20: 06.479: E / AndroidRuntime (378): на android.app.ActivityThread.performResumeActivity (ActivityThread.java:2107) 03-02 13: 20: 06.479: E / AndroidRuntime (378): ... 13 еще 03-02 13: 20: 06.479: E /AndroidRuntime (378): вызвано: java.lang.NullPointerException 03-02 13: 20: 06.479: E / AndroidRuntime (378): на android.content.ContentResolver.acquireProvider (ContentResolver.java:743) 03-02 13:20: 06.479: E / AndroidRuntime (378): на android.content.ContentResolver.query (ContentResolver.java:256) 03-02 13: 20: 06.479: E / AndroidRuntime (378): на android.app.Activity.managedQuery (Activity.java:1550) 03-02 13: 20: 06.479: E / AndroidRuntime (378): в com.android.SaveCameraPictureDemo.SaveCameraPictureDemoActivity.onActivityResult (SaveCameraPictureDemoActivity.java:67) 03-02 13: 20: 06.479: E / AndroidRuntime (378): в android.app.Activity.dispatch8java) 03-02 13: 20: 06.479: E / AndroidRuntime (378): на android.app.ActivityThread.deliverResults (ActivityThread.java:2528) 03-02 13: 20: 06.479: E / AndroidRuntime (378): ... Еще 14 03-02 13: 36: 55.168: E / AndroidRuntime (434): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное03-02 13: 36: 55.168: E / AndroidRuntime (434): java.lang.RuntimeException: сбой при доставке результата ResultInfo {who = null, request = 1, result = -1, data = null} в действие {com.android.SaveCameraPictureDemo / com.android.SaveCameraPictureDemo.SaveCameraPictureDemoActivity}: java.lang.NullPointerException 03-02 13: 36: 55.168: E / AndroidRuntime (434): в android.app.ActivityThread.deliverRjults: 2502 13: 36: 55.168: E / AndroidRuntime (434): на android.app.ActivityThread.handleSendResult (ActivityThread.java:2574) 03-02 13: 36: 55.168: E / AndroidRuntime (434): на android.app.ActivityThread.access $ 2000 (ActivityThread.java:117) 03-02 13: 36: 55.168: E / AndroidRuntime (434): в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:961) 03-02 13:36: 55.168: E / AndroidRuntime (434): на android.os.Handler.dispatchMessage (Handler.java:99) 03-02 13: 36: 55.168: E / AndroidRuntime (434): на android.os.Looper.loop (Looper.java:130) 03-02 13: 36: 55.168: E / AndroidRuntime (434): на android.app.ActivityThread.main (ActivityThread.java:3683) 03-02 13: 36: 55.168: E / AndroidRuntime (434): на java.lang.reflect.Method.invokeNative (собственный метод) 03-02 13: 36: 55.168: E/ AndroidRuntime (434): в java.lang.reflect.Method.invoke (Method.java:507) 03-02 13: 36: 55.168: E / AndroidRuntime (434): в com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run (ZygoteInit.java:839) 03-02 13: 36: 55.168: E / AndroidRuntime (434): на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) 03-02 13:36: 55.168: E / AndroidRuntime (434): в dalvik.system.NativeStart.main (собственный метод) 03-02 13: 36: 55.168: E / AndroidRuntime (434): вызвано: java.lang.NullPointerException 03-0213: 36: 55.168: E / AndroidRuntime (434): на com.android.SaveCameraPictureDemo.SaveCameraPictureDemoActivity.onActivityResult (SaveCameraPictureDemoActivity.java:73) 03-02 13: 36: 55.168: E / AndroidRuntime (434): в и.Activity.dispatchActivityResult (Activity.java:3908) 03-02 13: 36: 55.168: E / AndroidRuntime (434): в android.app.ActivityThread.deliverResults (ActivityThread.java:2528) 03-02 13: 36: 55.168: E / AndroidRuntime (434): ... еще 11