2014-02-25 26 views
0

我正在使用一個活動在Android中顯示PDF,但每當我使用它時,另一個應用程序將安裝到手機中。新的應用程序將允許用戶使用該模塊打開PDF文件,我不想要。我怎麼能防止這一點。如何在android中隱藏意圖

我用這個代碼來運行活動,但我忘了在那裏我得到這是很久以前的資源:

final File file = new File("/sdcard/anyfile.pdf");    
Uri uri = Uri.fromFile(file); 
Intent intent = new Intent(); 
intent.setClassName("com.artifex.mupdf", "com.artifex.mupdf.MuPDFActivity"); 
intent.setAction(Intent.ACTION_VIEW); 
intent.setData(uri); 
startActivity(intent); 

回答

0

如果設置了此行動的意圖:

intent.setAction(Intent.ACTION_VIEW); 

它將嘗試顯示所有有意圖過濾此應用程序的應用程序。刪除這個,只是啓動你的活動。

+0

它dosent工作,我得到錯誤,我應該改變androidManifest嗎?這是我的AndroidManifest的一部分' android:label =「Android PDF Reader」> \t 「/> ' – Ehsan

+0

我也在代碼下面測試過,但不能運行這個活動,你有什麼想法嗎? **'ComponentName lComponentName = new ComponentName(activity,MuPDFActivity.class); \t嘗試{ \t Intent i = new Intent(Intent.ACTION_MAIN); \t i.setData(uri); \t i.setComponent(lComponentName); \t i.addCategory(Intent.CATEGORY_LAUNCHER); \t activity.startActivity(i); ** – Ehsan

+0

是的。從清單中移除「」並嘗試。將意圖操作保持爲Intent.ACTION_MAIN。 – Sushil