Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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从摄像头获取图像Uri_Android - Fatal编程技术网

Android从摄像头获取图像Uri

Android从摄像头获取图像Uri,android,Android,我有一个应用程序,可以调用android手机的默认摄像头拍照。下面是我的代码 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, TAKE_PICTURE); 在onActivityResult方法中,我执行以下操作 if ((requestCode == TAKE_PICTURE) &

我有一个应用程序,可以调用android手机的默认摄像头拍照。下面是我的代码

                Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent, TAKE_PICTURE);
在onActivityResult方法中,我执行以下操作

        if ((requestCode == TAKE_PICTURE) && (resultCode == Activity.RESULT_OK)) {
        Uri photoPath = intent.getData();
                    // do something with the uri here
            }
上述代码在运行1.6的htc Tatto和索尼爱立信x10上运行良好,但在运行1.6的htc G1上,上述代码导致以下异常

        03-08 18:54:25.906: ERROR/AndroidRuntime(4344): Uncaught handler: thread main exiting due to uncaught exception
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { act=inline-data (has extras) }} to activity  removed
java.lang.NullPointerException
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3224)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3266)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.access$2600(ActivityThread.java:116)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1823)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.os.Handler.dispatchMessage(Handler.java:99)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.os.Looper.loop(Looper.java:123)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.main(ActivityThread.java:4203)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at java.lang.reflect.Method.invokeNative(Native Method)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at java.lang.reflect.Method.invoke(Method.java:521)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at dalvik.system.NativeStart.main(Native Method)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344): Caused by: java.lang.NullPointerException
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at removed
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.Activity.dispatchActivityResult(Activity.java:3624)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3220)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     ... 11 more
我已从异常中删除应用程序的程序包名称

        03-08 18:54:25.906: ERROR/AndroidRuntime(4344): Uncaught handler: thread main exiting due to uncaught exception
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { act=inline-data (has extras) }} to activity  removed
java.lang.NullPointerException
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3224)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3266)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.access$2600(ActivityThread.java:116)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1823)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.os.Handler.dispatchMessage(Handler.java:99)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.os.Looper.loop(Looper.java:123)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.main(ActivityThread.java:4203)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at java.lang.reflect.Method.invokeNative(Native Method)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at java.lang.reflect.Method.invoke(Method.java:521)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at dalvik.system.NativeStart.main(Native Method)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344): Caused by: java.lang.NullPointerException
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at removed
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.Activity.dispatchActivityResult(Activity.java:3624)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3220)
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):     ... 11 more
任何关于如何解决这个问题的见解。谢谢。

它可能与和相关。

它可能与和相关。

关于活动结果:

尝试使用:位图缩略图=位图数据.getExtras.getdata

onActivityResult:


尝试使用:位图缩略图=位图数据.getExtras.getdata

它就像一个符咒,对于任何被卡住的人,确保你有:intent.putExtrareturn-data,true;它就像一个符咒,对于任何被卡住的人,确保你有:intent.putExtrareturn-data,true;