我尝试了下面的代码,它可以在 Marshmallow 中运行,它在 Nougat 中不起作用..任何人都可以帮我解决这个问题...
我的内部存储中有一个Excel 文件...如果未安装 wps,我将在单击按钮时打开 excelfile 我被重定向到Playstore以安装 wps...
我收到如下错误:
android.os.FileUriExposedException: file:///storage/emulated/0/Test%20Distributor%20Report.xlsx 通过 Intent.getData() 暴露在应用程序之外
void openExcel()
{
Intent intent = new Intent(Intent.ACTION_VIEW);
/*vnd.ms-excel*/ /*application/vnd.openxmlformats-officedocument.spreadsheetml.sheet*/
intent.setDataAndType(Uri.fromFile(file),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
try {
context.startActivity(intent);
}catch (Exception e)
{
Toast.makeText(context,"Please Install WPS Application To View Reports",Toast.LENGTH_LONG).show();
Intent viewIntent =
new Intent("android.intent.action.VIEW",
Uri.parse("https://play.google.com/store/apps/details?id=cn.wps.moffice_eng&hl=en"));
context.startActivity(viewIntent);
Log.d("printexeption",""+e.toString());
}
}