1

アプリケーションから直接別のアプリケーション(Polaris Office)を実行したい。ただし、PDFファイルも直接開く必要があります。

私は次のコードを試しました:

File targetFile = new File("/mnt/sdcard/pdf.pdf");
Uri targetUri = Uri.fromFile(targetFile);

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.infraware.PolarisOfficeForTablet",
                                      "com.infraware.viewer.UxViewerActivity"));
intent.setDataAndType(targetUri, "application/pdf");

startActivity(intent);

どのように私はそれを行うことができますか?私の現在のコードはエラーメッセージを出します:

原因:java.lang.SecurityException:パーミッション拒否:開始インテント{act = android.intent.action.MAIN dat = file:///mnt/sdcard/pdf.pdf typ = application / pdf cmp = com.infraware.PolarisOfficeForTablet ProcessRecord {40bc9598 10349:de.pixelstein.nativ / 10099}(pid = 10349、uid = 10099)の/com.infraware.viewer.UxViewerActivity}はuid10040からエクスポートされません

4

1 に答える 1

1

他のアプリケーションのアクティビティを開始できるのは、それらAndroidManifest.xmlがエクスポート済みとしてマークされているか、 <intent-filter>自動的にエクスポートするように定義されている場合のみです。

于 2012-06-29T08:23:23.570 に答える