要将PDF文件发送到Gmail,您可以使用FileProvider来解决Android 10+中的问题。以下是一个示例代码,演示如何使用FileProvider发送PDF文件:
...
...
private void sendPdfToGmail() {
File pdfFile = new File(getFilesDir(), "pdf/sample.pdf");
Uri pdfUri = FileProvider.getUriForFile(this, getApplicationContext().getPackageName() + ".fileprovider", pdfFile);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("application/pdf");
intent.putExtra(Intent.EXTRA_STREAM, pdfUri);
intent.setPackage("com.google.android.gm");
startActivity(intent);
}
请注意,上面的代码假设您的PDF文件位于应用的files/pdf目录下。如果存储位置不同,请相应地更改pdfFile的初始化。
最后,使用上述方法调用sendPdfToGmail()函数,即可将PDF文件发送到Gmail。请注意,设备上必须安装Gmail应用才能正常工作。