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: Permission Denial:starting Intent { act=android.intent.action.MAIN dat=file:///mnt/sdcard/pdf.pdf typ=application/pdf cmp=com.infraware.PolarisOfficeForTablet /com.infraware.viewer.UxViewerActivity } 来自 ProcessRecord{40bc9598 10349:de.pixelstein.nativ/10099} (pid=10349, uid=10099) 未从 uid 10040 导出

4

1 回答 1

1

AndroidManifest.xml只有在其他应用程序中标记为已导出或已 <intent-filter>定义自动导出它们时,您才能启动其他应用程序的活动。

于 2012-06-29T08:23:23.570 回答