نية الكاميرا ترجع فارغة
-
12-12-2019 - |
سؤال
أحاول التقاط الصور والفيديو من تطبيق الروبوت الخاص بي مع الكاميرا الافتراضية باستخدام النية.
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
startActivityForResult(intent, IMAGE_FROM_CAMERA);
باستخدام التعليمات البرمجية أعلاه حاولت التقاط الصورة وفي onActivityResult
أنا الحصول على فارغة في البيانات في data.getData()
حاولت مع تمرير أوري مع نية ولكن أوري يحصل فارغة.
نية الكاميرا ليست قادرة على كتابة صورة على أوري.أنا في حاجة إلى أوري لإرسال صورة الفيديو مع البريد الإلكتروني.
سجل الأخطاء
07-26 21:16:54.125: E/AndroidRuntime(6142): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { act=inline-data (has extras) }} to activity {com.cam/com.cam.CameraDemoActivity}: java.lang.NullPointerException
07-26 21:16:54.125: E/AndroidRuntime(6142): at android.app.ActivityThread.deliverResults(ActivityThread.java:3712)
07-26 21:16:54.125: E/AndroidRuntime(6142): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3754)
07-26 21:16:54.125: E/AndroidRuntime(6142): at android.app.ActivityThread.access$2800(ActivityThread.java:135)
07-26 21:16:54.125: E/AndroidRuntime(6142): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2162)
07-26 21:16:54.125: E/AndroidRuntime(6142): at android.os.Handler.dispatchMessage(Handler.java:99)
07-26 21:16:54.125: E/AndroidRuntime(6142): at android.os.Looper.loop(Looper.java:143)
07-26 21:16:54.125: E/AndroidRuntime(6142): at android.app.ActivityThread.main(ActivityThread.java:4914)
07-26 21:16:54.125: E/AndroidRuntime(6142): at java.lang.reflect.Method.invokeNative(Native Method)
07-26 21:16:54.125: E/AndroidRuntime(6142): at java.lang.reflect.Method.invoke(Method.java:521)
07-26 21:16:54.125: E/AndroidRuntime(6142): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
07-26 21:16:54.125: E/AndroidRuntime(6142): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
07-26 21:16:54.125: E/AndroidRuntime(6142): at dalvik.system.NativeStart.main(Native Method)
07-26 21:16:54.125: E/AndroidRuntime(6142): Caused by: java.lang.NullPointerException
07-26 21:16:54.125: E/AndroidRuntime(6142): at com.cam.CameraDemoActivity.onActivityResult(CameraDemoActivity.java:48)
07-26 21:16:54.125: E/AndroidRuntime(6142): at android.app.Activity.dispatchActivityResult(Activity.java:3931)
07-26 21:16:54.125: E/AndroidRuntime(6142): at android.app.ActivityThread.deliverResults(ActivityThread.java:3708)
07-26 21:16:54.125: E/AndroidRuntime(6142): ... 11 more
المحلول
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File output = new File(dir, "camerascript.png");
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(output));
startActivityForResult(cameraIntent, 1);
لا تنتمي إلى StackOverflow