我正在尝试发送位于设备上文件夹中的PDF文件。选择并发送文件,但该文件为空。我哪里错了?
String inviare = n_fr.getText().toString();
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), getString(R.string.app_name)+"/"+"Folder_"+anno+"/"+"file_"+inviare+".pdf"));
Intent sendEmail= new Intent(Intent.ACTION_SEND);
sendEmail.setType("application/pdf");
sendEmail.putExtra(Intent.EXTRA_SUBJECT, filename);
sendEmail.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(sendEmail, "Invia PDF"));
答案 0 :(得分:0)
确保您已在清单中启用android.permission.WRITE_EXTERNAL_STORAGE
或android.permission.READ_EXTERNAL_STORAGE
权限
检查uri
是否解析为实际文件,并尝试在该代码块中记录文件内容(Log.d
),以确保文件内容实际可读。