小编sae*_*jad的帖子

通过Intent.ACTION_SEND共享文件时,Google驱动器会将文件名更改为Intent.EXTRA_SUBJECT

我有以下代码通过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)

android android-intent google-drive-android-api

5
推荐指数
1
解决办法
846
查看次数