这种方式是最简单的方式,局限于你手机上必须提前已经安装过打开word的相关应用。
String path = Environment.getExternalStorageDirectory().getPath().concat("/").concat("myDoc").concat("/").concat("a.doc");
File docFile = new File(path);
Intent in = new Intent("android.intent.action.VIEW");
in.addCategory("android.intent.category.DEFAULT");
Uri data;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
// "net.csdn.blog.ruancoder.fileprovider"即是在清单文件中配置的authorities
data = FileProvider.getUriForFile(mContext, "com.sailing.fileprovider", docFile);
// 给目标应用一个临时授权
in.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
} else {
data = Uri.fromFile(docFile);
}
in.addFlags(Intent.FLAG_ACTIVITY_NEW