это моя ошибка
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 напрямую ошибка