【问题标题】:Camera Intent Returns Null相机意图返回 Null
【发布时间】:2012-07-26 15:31:53
【问题描述】:

我正在尝试使用 Intent 使用默认相机从我的 android 应用程序中捕获图像和视频。

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");

            startActivityForResult(intent, IMAGE_FROM_CAMERA);

使用上面的代码,我尝试捕获图像并在onActivityResult 中我在data.getData() 的数据中得到空值

我尝试通过意图传递 Uri,但 Uri 为空。

相机意图无法在 uri 上写入图像。我需要 uri 来通过电子邮件发送图像视频。

错误日志

 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

【问题讨论】:

    标签: android android-intent android-camera-intent


    【解决方案1】:
    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 1970-01-01
      • 2012-03-30
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多