我正在尝试在我的应用程序中使用Samsung Multiwindow-SDK功能在Polaris办公室打开PDF。
我有以下代码:
if (file.exists()) {
try{
Uri path2 = Uri.fromFile(file);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(path2, "application/pdf");
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.infraware.PolarisOfficeStdForTablet");
i.putExtras(mMWM.makeMultiWindowAppIntent(SMultiWindowManager.FREE_AND_PINUP_STYLE, new Rect(640, 0, 1280, 752)));
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
}
catch (ActivityNotFoundException e) {
}
极地窗口在多窗口模式下打开,但我发送的pdf文件没有打开。
有人可以帮助我理解为什么PDF没有打开以及如何修改我的代码以使其正常工作?
感谢;
安迪
答案 0 :(得分:0)
以下对我有用。如果有人在将来发现此类主题存在类似问题,请回答。
private void openPdfInPolarisOffice(File myPdfFile) {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Rect rect = new Rect(640, 0, 1280, 752);
Intent e = mMWM.makeMultiWindowAppIntent(SMultiWindowManager.SPLIT_ZONE_B, null);
i.putExtras(e);
i.setDataAndType(Uri.fromFile(myPdfFile), "application/pdf");
startActivity(i);
}