如何在Android Pie上共享CSV文件?

时间:2019-05-29 09:47:34

标签: java android

Android Pie上,我想将CSV文件共享到任何共享应用程序,例如蓝牙或电子邮件等...它运行在较低版本中,但在9.0中不会运行

  final String test = "content://" + Environment.getExternalStorageDirectory() 
                                   + "/Download" + "/" + "ProgressivePayment.csv";
  Intent sharingIntent = new Intent();
  sharingIntent.setAction(Intent.ACTION_SEND);
  sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(test));
  sharingIntent.setType("text/csv");
  startActivity(Intent.createChooser(sharingIntent, "share file with"));

1 个答案:

答案 0 :(得分:0)

  

它在较低版本中运行

有可能某个应用程序的编写不正确而错误地处理了EXTRA_STREAM,而意外地处理了损坏的Uri。或者,as Martin Zeitler points out,也许是在设备上预先安装了一个奇怪的ContentProvider,以纪念您坏掉的Uri。尝试使用该Uri时,大多数设备上的大多数应用都会崩溃,因为将没有匹配的ContentProvider

您可以use FileProvider正确地 创建一个content Uri,它将提供您控制的某些文件。