在nexus 5中使用Android相机捕获图像后的空指针

在我的应用程序中,我使用 Android设备相机捕获我的图像.在某些设备上它工作正常,但不是全部,我只是测试了LG nexus 5 E960,在我捕获图像后它总是结束崩溃而无法保存结果这是我的代码
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
  startActivityForResult(cameraIntent,1);



  protected void onActivityResult(int requestCode,int resultCode,Intent returnimage) {
    super.onActivityResult(requestCode,resultCode,returnimage);

    switch (requestCode) {
    case 1:
        if (resultCode == RESULT_OK) {

            Uri selectedImage = returnimage.getData();

            String stringUri;
            stringUri = selectedImage.toString();
            Intent i1 = new Intent(MainActivity.this,Secondpage.class);
             i1.putExtra("Stringuri",stringUri );
            startActivity(i1);


        }
        break;

我的logcat是:

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null,request=1,result=-1,data=Intent { act=inline-data (has extras) }} to activity 
     {com.photostikers/com.photostikers.MainActivity}: java.lang.NullPointerException
     02-13 12:27:54.315: E/AndroidRuntime(28759):  at 
     android.app.ActivityThread.deliverResults(ActivityThread.java:3365)
     02-13 12:27:54.315: E/AndroidRuntime(28759):  at  
     android.app.ActivityThread.performResumeActivity(ActivityThread.java:2775)
     02-13 12:27:54.315: E/AndroidRuntime(28759):  ... 12 more
     02-13 12:27:54.315: E/AndroidRuntime(28759): Caused by: java.lang.NullPointerException
     02-13 12:27:54.315: E/AndroidRuntime(28759):  at 
     com.photostikers.MainActivity.onActivityResult(MainActivity.java:335)
     02-13 12:27:54.315: E/AndroidRuntime(28759):  at 
     android.app.Activity.dispatchActivityResult(Activity.java:5423)
     02-13 12:27:54.315: E/AndroidRuntime(28759):  at 
     android.app.ActivityThread.deliverResults(ActivityThread.java:3361)
     02-13 12:27:54.315: E/AndroidRuntime(28759):  ... 13 more

解决方法

使用像
@Override
protected void onActivityResult(int requestCode,Intent data) {
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
        Bundle extras = data.getExtras();
        Bitmap imageBitmap = (Bitmap) extras.get("data");
        Intent i1 = new Intent(MainActivity.this,Secondpage.class);
        i1.putExtra("bitmap",imageBitmap );
        startActivity(i1);
    }
}

并在Secondpage活动中

得到像这样的图像

Bitmap bitimage = getIntent().getParcelableExtra("bitmap");
your_image+_view.setimageBitmap(bitimage);

浏览Get the Thumbnail的Android开发人员文档

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...