三星多窗口Intent URI处理

时间:2013-06-10 10:56:45

标签: android samsung-mobile-sdk multi-window

我正在尝试在我的应用程序中使用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没有打开以及如何修改我的代码以使其正常工作?

感谢;

安迪

1 个答案:

答案 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);
    }