当我从设备的文件夹中选择PDF文件时,无论我设置的路径如何,我都会得到一个空引用,我不知道是什么导致这个空引用,所以我需要帮助。 我提到this从设备中选择PDF文件,但它没有显示如何发送到服务器。
以下是我的代码。
public void btnOtherFilesOnClick(View v){
int PDF = 1;
Intent i = new Intent();
i.setType("application/pdf");
i.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(i, "Select Pdf"), PDF);
btnNo = 6;
}
else if (btnNo == 6 ) {
// File downloads = new File(String.valueOf(Environment.getExternalStorageState()));
//create new file directory object
//File downloads = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath());
Uri selectedImage = data.getData();
String[] filePathColumn = {MediaStore.Files.FileColumns.DATA};
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
cursor.close();
picturePath = cursor.getString(columnIndex);
file = new File(picturePath);
copyDatabaseToSD();
createServerPDFStorage();
即使我的filePathColumn[0]
没有,我的picturePath也会保持为空。我正在尝试将PDF发送到SQLite服务器。