首页 > 编程知识 正文

javauriutil,java中空指针异常是什么意思

时间:2023-05-05 00:32:26 阅读:25720 作者:4744

第一次选择图像时,可以在我的图像视图中设定。 如果再次尝试使用相机更改图像,将显示以下空指针执行错误: 请帮帮我

publicvoidonrequestpermissionsresult (intrequestcode,@NonNull String[] permissions,@NonNull int[] grantResults ) {

if (请求代码==request _ camera ({ ` entercodehere ` } )

if (授权结果. length==1授权结果[0]==package manager.permission _ granted ) {

openCamera (;

} else {

toast.maketext (获取活动(.getapplicationcontext ),' youneedtograntcamerapermissiontousecamera ',toast.lengttion

}

}

}

@Override

publicvoidonactivityresult (intrequestcode,int resultCode,Intent data ) {

if (request code==request _ image _ cameraresultcode==result _ ok ) {

dealTakePhoto (;

} else {

toast.maketext (获取活动(.getapplicationcontext )、' Unable to take picture '、toast.length _ short (.show ) ) )

}

}

私有语音开放camera (

intenttakepictureintent=new intent (mediastore.action _ image _ capture;

uri=PhotoUtil.createImageFile (;

if (takepictureintent.resolve activity (get activity ).getPackageManager ) )!=空) {

takepictureintent.put extra (mediastore.extra _ output,

uri;

tartactivityforresult (takepictureintent,REQUEST_IMAGE_CAMERA );

}

}

私有语音删除器(

bitmap bitmap=bitmap factory.decode file (scaled file.getabsolutepath );

stringencodeimage=getstring image (位图;

picCncoded=encodeImage;

log.d (调试)、) dealtakephoto: (编码图像) end );

floatoldsize=(float ) newfile(uri.getpath ) ).length )/1024/1024;

浮动新大小=(浮动) scaledFile.length ) )/1024;

stringmcurrentphotopath=uri.getpath (;

bitmaporiginalimage=bitmap factory.decode file (mcurrentphotopath;

intwidth=original image.getwidth (*2/4; //() () display.getwidth(*20 )/100 ) ) ) ) ) ) ) )

int height=original image.getheight (*2/4; //(() display.getheight ) *30 )/100 ) ) ) ) ) ) 652

pic.setimagebitmap (bitmap.createscaledbitmap ) originalimage,width,height,true );

}

publicstaticfilescal (统一文件uri ) {

String path=fileUri.getPath (;

File outputFile=new F

ile(path);

long fileSize = outputFile.length();

final long fileMaxSize = 200 * 1024;

if (fileSize >= fileMaxSize) {

options.inJustDecodeBounds = true;

int height = options.outHeight;

int width = options.outWidth;

double scale = Math.sqrt((float) fileSize / fileMaxSize);

options.outHeight = (int) (height / scale);

options.outWidth = (int) (width / scale);

options.inSampleSize = (int) (scale + 0.5);

options.inJustDecodeBounds = false;

Bitmap bitmap = BitmapFactory.decodeFile(path, options);

outputFile = new File(PhotoUtil.createImageFile().getPath());

FileOutputStream fos = null;

try {

fos = new FileOutputStream(outputFile);

bitmap.compress(Bitmap.CompressFormat.JPEG, 80, fos);

fos.close();

} catch (IOException e) {

// TODO Auto-generated catch block

}

Log.d("", "sss ok " + outputFile.length());

if (!bitmap.isRecycled()) {

bitmap.recycle();

}else{

File tempFile = outputFile;

outputFile = new File(PhotoUtil.createImageFile().getPath());

}

}

return outputFile;

Logcat错误;

E / AndroidRuntime:FATAL EXCEPTION:main进程:in.esla.rwss_customer,PID:864 java.lang.RuntimeException:无法恢复活动{in.esla.rwss_customer / in.esla.rwss_customer.LiveTrackScreen}:java.lang . RuntimeException:将结寂寞的钢笔 {who = null,request = 196609,result = -1,data = null}传递给activity {in.esla.rwss_customer / in.esla.rwss_customer.LiveTrackScreen}:java.lang.NullPointerException:尝试在android.app.ActivityThread.handleResumeActivity(ActivityThread)上的android.app.ActivityThread.performResumeActivity(ActivityThread.java:3136)上的空对象引用上调用虚方法'java.lang.String android.net.Uri.getPath()' . java:3167)在android.app.A活动时,我在Android.app.ActivityThread.access $ 1000(ActivityThread.java:153)上的android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2514)$ 6.handleMessage(ActivityThread.java: 1373)在android.os.Handler.dispatchMessage(Handler.java:102)的android.os.Looper.loop(Looper.java:154) droid.app.ActivityThread.main(ActivityThread.java:5527)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:738)at at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)引起:java.lang.RuntimeException:将结寂寞的钢笔 {who = null,request = 196609,result = -1,data = null}传递给activity {in.esla.rwss_customer / in.esla.rwss_customer.LiveTrackScreen}:java.lang.NullPointerException:尝试在空对象引用上调用虚方法'java.lang.String android.net.Uri.getPath()'在Android.app.ActivityThread的android.app.ActivityThread.performResumeActivity(ActivityThread.java:3122)的android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3167)的android.app.ActivityThread.deliverResults(ActivityThread.java:3742) .handleLaunchActivity(ActivityThread.java:2514)在android.app.ActivityThread.access $ 1000(ActivityThread.java:153)在android.app.ActivityThread $ H.handleMes sage(ActivityThread.java:1373)位于android.app.AtoT.Thread.main上的android.os.Handler.dispatchMessage(Handler.java:102)android.os.Looper.loop(Looper.java:154)(ActivityThread.java) :5527)位于com.android.internal.os.ZygoteInit.main的com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:738)的java.lang.reflect.Method.invoke(Native Method) (ZygoteInit.java:628)引起:java.lang.NullPointerException:尝试在in.esla.rwss_customer.ImageCompress上的空对象引用上调用虚方法'java.lang.String android.net.Uri.getPath()' .scal(ImageCompress.java:28)at.esla.rwss_customer.WaterFragmentNew.dealTakePhoto(WaterFragmentNew.java:368)位于android.support.v4的in.esla.rwss_customer.WaterFragmentNew.onActivityResult(WaterFragmentNew.java:350) . app.FragmentActivity.onActivityResult(FragmentActivity.java:165)在android.app.Activity.dispatchActivityResult(Activity.java:6508)的android.app.ActivityThread.deliverResults(ActivityThread.java:3738)at at Android.app.A活动时,android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3167)的android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3167)安卓android.app.A活动.access $ 1000(ActivityThread.java:153)位于android.app.Loper.loop上android.app.Handler.dispatchMessage(Handler.java:102)的android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1373) (looper.java:154)位于android.app.ActivityThread.main(ActivityThread.java:5527)的java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:738)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)05-11 10:40:23.608 864-864 / in.esla.rwss_customer E / MQSEventManagerDelegate:未能获zydkj/p>

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。