直接启动其他应用程序

时间:2012-06-29 07:31:53

标签: java android android-intent

我想直接从我的应用程序运行另一个应用程序(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);

任何想法我怎么能这样做?我当前的代码给出了Errormessage:

  

引起:java.lang.SecurityException:Permission Denial:start   Intent {act = android.intent.action.MAIN dat = file:///mnt/sdcard/pdf.pdf   典型值=应用/ PDF   CMP = com.infraware.PolarisOfficeForTablet / com.infraware.viewer.UxViewerActivity   来自ProcessRecord {40bc9598 10349:de.pixelstein.nativ / 10099}   (pid = 10349,uid = 10099)未从uid 10040导出

1 个答案:

答案 0 :(得分:1)

如果其他应用程序的活动已在AndroidManifest.xml中标记为已导出或已定义<intent-filter>并自动导出,则您只能启动其他应用程序的活动。