我有以下代码通过Intent.ACTION_SEND共享文件.最后一行显示选择器,以便用户可以选择适当的应用程序.当我选择电子邮件时,一切都很好,文件附在电子邮件中.另一方面,当我选择谷歌驱动器时,文件上传到谷歌驱动器,但文件的名称更改为"备份"这是主题.也就是说,如果我打电话,shareBackup("/sdcard/001.mks")那么Google驱动器上的文件名是"备份"而不是"001.mks".我的代码有问题吗?
public void shareBackup(String path) {
String to = "YourEmail@somewhere.com";
String subject = "Backup";
String message = "Your backup is attached";
Intent email = new Intent(Intent.ACTION_SEND);
email.putExtra(Intent.EXTRA_EMAIL, new String[] { to });
email.putExtra(Intent.EXTRA_SUBJECT, subject);
email.putExtra(Intent.EXTRA_TEXT, message);
File f = new File(path);
email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
email.setType("text/*");
startActivity(Intent.createChooser(email, "Send"));
}
Run Code Online (Sandbox Code Playgroud)