我的要求是在我的应用程序中下载和查看 Excel、Doc 文件。所以我在手机存储中下载了 Excel/Doc 文件,并通过传递文件路径调用了 ACTION_VIEW Intent。然后我收到此错误消息“尝试将文件保存在设备上然后打开它。”
如果有人能建议我另一种打开 excel 或 doc 文件的方法,我会很高兴。伙计们,到目前为止我已经搜索了很多,但我没有找到解决方案,我确信我已经使用了正确的 Intent 来打开文件。
我的代码在哪里:
Intent intentpdf = new Intent(Intent.ACTION_VIEW);
intentpdf.setDataAndType(Uri.parse(message), "application/msword");
intentpdf.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
mactivity.startActivity(intentpdf);
} catch (ActivityNotFoundException e) {
if (!mactivity.isFinishing())
Toast.makeText(mactivity, "Install MSWord Viewer.", Toast.LENGTH_LONG).show();
}
Intent intentpdf = new Intent(Intent.ACTION_VIEW);
intentpdf.setDataAndType(Uri.parse(message), "application/vnd.ms-excel");
intentpdf.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
try {
mactivity.startActivity(intentpdf);
} catch (ActivityNotFoundException e) {
if (!mactivity.isFinishing())
Toast.makeText(mactivity, "Install Excel Viewer.", Toast.LENGTH_LONG).show();
}
最佳答案
您需要标志 FLAG_ACTIVITY_NO_HISTORY、FLAG_GRANT_READ_URI_PERMISSION、FLAG_GRANT_WRITE_URI_PERMISSION。
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION );
关于android - 如何使用我的应用程序在 MS-Excel 或 MS-Word 中打开 excel、doc 文件 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45454938/