80,350
社区成员
发帖
与我相关
我的任务
分享
Bundle bundle = new Bundle();
bundle.putString(WpsModel.OPEN_MODE, WpsModel.OpenMode.NORMAL); // 打开模式
bundle.putBoolean(WpsModel.ENTER_REVISE_MODE, true); // 以修订模式打开文档
bundle.putBoolean(WpsModel.SEND_CLOSE_BROAD, true); // 文件关闭时是否发送广播
bundle.putBoolean(WpsModel.SEND_SAVE_BROAD, true); // 文件保存时是否发送广播
bundle.putBoolean(WpsModel.HOMEKEY_DOWN, true); // 单机home键是否发送广播
bundle.putBoolean(WpsModel.BACKKEY_DOWN, true); // 单机back键是否发送广播
bundle.putBoolean(WpsModel.SAVE_PATH, true); // 文件这次保存的路径
bundle.putString(WpsModel.THIRD_PACKAGE, WpsModel.PackageName.NORMAL); // 第三方应用的包名,用于对改应用合法性的验证
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName(WpsModel.PackageName.NORMAL, WpsModel.ClassName.NORMAL);
intent.putExtras(bundle);
if (Build.VERSION.SDK_INT > 23) {//android 7.0以上时,URI不能直接暴露
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri uriForFile = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".fileProvider", file);
intent.setDataAndType(uriForFile, "application/vnd.android.package-archive");
} else {
Uri uri = Uri.fromFile(file);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);