在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"));
答案 0 :(得分:0)
它在较低版本中运行
有可能某个应用程序的编写不正确而错误地处理了EXTRA_STREAM
,而意外地处理了损坏的Uri
。或者,as Martin Zeitler points out,也许是在设备上预先安装了一个奇怪的ContentProvider
,以纪念您坏掉的Uri
。尝试使用该Uri
时,大多数设备上的大多数应用都会崩溃,因为将没有匹配的ContentProvider
。
您可以use FileProvider
正确地 创建一个content
Uri
,它将提供您控制的某些文件。