【发布时间】:2019-05-13 06:53:19
【问题描述】:
这是我的错误
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.metrasat.msatteknisi, PID: 12101
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=4, result=-1, data=Intent { dat=content://com.android.providers.downloads.documents/document/2494 flg=0x1 }} to activity {com.metrasat.msatteknisi/com.metrasat.msatteknisi.Activity.Order.DukcapilForm}: java.lang.NullPointerException
at android.app.ActivityThread.deliverResults(ActivityThread.java:4179)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4222)
我有一些代码
case AppConst.FILE_BA_PDF:
switch (resultCode) {
case RESULT_OK:
if (requestCode == AppConst.FILE_BA_PDF) {
Uri uri = data.getData();
String uriString = uri.toString();
File myFile;
String path = "";
fileName = "";
if (uriString.startsWith("content://")) {
Cursor cursor = null;
try {
cursor = getContentResolver().query(uri, new String[]{android.provider.MediaStore.Images.ImageColumns.DATA}, null, null, null);
if (cursor != null &&
cursor.moveToFirst()) {
path = FileUtils.getPath(this, uri);
myFile = new File(path);
fileName = myFile.getName();
}
} finally {
cursor.close();
}
} else if (uriString.startsWith("file://")) {
path = FileUtils.getPath(this, uri);
myFile = new File(path);
fileName = myFile.getName();
} else {
Toast.makeText(this, uriString, Toast.LENGTH_SHORT).show();
}
file_pdf.setText(fileName);
dataMap.put(AppConst.POST_FILE_BA_PDF, path);
}
break;
}
我找了问题没找到,在内部存储中选择pdf时编码这个条件,直接选择pdf时出错
【问题讨论】:
-
您在
onActivityResult()中获得了NullPointerException。进一步查看堆栈跟踪以确定它发生在哪一行,以及究竟是什么原因造成的。