我想直接从我的应用程序运行另一个应用程序(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导出
答案 0 :(得分:1)
如果其他应用程序的活动已在AndroidManifest.xml
中标记为已导出或已定义<intent-filter>
并自动导出,则您只能启动其他应用程序的活动。