Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将相机图像的路径保存到SQLite表中并检索它_Android_Sqlite_Android Camera - Fatal编程技术网

Android 将相机图像的路径保存到SQLite表中并检索它

Android 将相机图像的路径保存到SQLite表中并检索它,android,sqlite,android-camera,Android,Sqlite,Android Camera,我正在尝试从当前活动切换到相机活动以拍摄照片,在那里我希望将捕获图像的路径保存到SQLite表中,以便检索路径并在任何活动中显示图片 1-如何保存图像的路径 2-如何从其路径显示图像 以下是我如何称之为相机活动: “我还是有同样的问题……有什么建议吗?” } 日志: 02-29 16:33:47.905: E/AndroidRuntime(10696): FATAL EXCEPTION: main 02-29 16:33:47.905: E/AndroidRuntime(10696): java

我正在尝试从当前活动切换到相机活动以拍摄照片,在那里我希望将捕获图像的路径保存到SQLite表中,以便检索路径并在任何活动中显示图片

1-如何保存图像的路径

2-如何从其路径显示图像

以下是我如何称之为相机活动: “我还是有同样的问题……有什么建议吗?”

}

日志:

02-29 16:33:47.905: E/AndroidRuntime(10696): FATAL EXCEPTION: main
02-29 16:33:47.905: E/AndroidRuntime(10696): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { act=inline-data (has extras) }} to activity {com.android.SaveCameraPictureDemo/com.android.SaveCameraPictureDemo.SaveCameraPictureDemoActivity}: java.lang.NullPointerException
02-29 16:33:47.905: E/AndroidRuntime(10696):    at android.app.ActivityThread.deliverResults(ActivityThread.java:2536)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at android.app.ActivityThread.handleSendResult(ActivityThread.java:2578)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at android.app.ActivityThread.access$2000(ActivityThread.java:117)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:965)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at android.os.Handler.dispatchMessage(Handler.java:99)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at android.os.Looper.loop(Looper.java:123)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at android.app.ActivityThread.main(ActivityThread.java:3691)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at java.lang.reflect.Method.invokeNative(Native Method)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at java.lang.reflect.Method.invoke(Method.java:507)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at dalvik.system.NativeStart.main(Native Method)
02-29 16:33:47.905: E/AndroidRuntime(10696): Caused by: java.lang.NullPointerException
02-29 16:33:47.905: E/AndroidRuntime(10696):    at com.android.SaveCameraPictureDemo.SaveCameraPictureDemoActivity.onActivityResult(SaveCameraPictureDemoActivity.java:54)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at android.app.Activity.dispatchActivityResult(Activity.java:3908)
02-29 16:33:47.905: E/AndroidRuntime(10696):    at android.app.ActivityThread.deliverResults(ActivityThread.java:2532)
02-29 16:33:47.905: E/AndroidRuntime(10696):    ... 11 more

在活动的
onActivityResult()

要显示此图像,只需使用intent

// Here imagePath is from database
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(imagePath), "image/*");
startActivity(intent);

请检查新发布的代码。不幸的是,拍照后应用程序崩溃。
// store this string in database..
String imagePath = data.getData().toString();
// Here imagePath is from database
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(imagePath), "image/*");
startActivity(intent);