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