2012-06-29 156 views
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); 

任何想法如何,我可以做到這一點?我的當前代碼給出ERRORMESSAGE:java.lang.SecurityException異常:

致許可拒絕:起始 意圖{行爲= android.intent.action.MAIN DAT =文件:/// MNT/SD卡/ 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

只有在其他應用程序已標記爲的情況下才能啓動其他應用程序的活動已導出或已定義的<intent-filter>自動導出它們。

+0

但是,如何在一個應用程序中直接打開一個文件而不需要設置一個應用程序「作爲標準」? – Styler2go

相關問題