2012-07-18 75 views
0

我想使用安裝的adobe reader來打開pdf文件。我嘗試了以下方法來防止「完成操作使用」菜單。如何在使用Adobe Reader打開PDF文件時防止「使用完整動作」。

Intent intent = new Intent(); 
intent.setPackage("com.adobe.reader"); 
intent.setDataAndType(Uri.fromFile(doc), "application/pdf"); 
startActivity(intent); 

使用上面的代碼,我設法減少列表大小爲2。有什麼辦法避免顯示快捷菜單(要使用的應用)。

謝謝!

回答

-2

我想感謝每一位試圖回答這個問題的人。經過一些瀏覽,我發現我的問題的解決方案。這對我來說是完美的。

而是採用

intent.setPackage("com.adobe.reader"); 

我用

intent.setClassName("com.adobe.reader", "com.adobe.reader.AdobeReader"); 

不要忘了啓動try catch塊的活動,它有助於當設備沒有安裝Adobe Reader。請檢查下面的代碼片段。

try { 
    Intent intent = new Intent(); 

    intent.setClassName("com.adobe.reader", "com.adobe.reader.AdobeReader"); 
    intent.setAction(Intent.ACTION_VIEW); 
    intent.setDataAndType(Uri.fromFile(doc), "application/pdf"); 
    startActivity(intent); 

    } 
    catch (ActivityNotFoundException activityNotFoundException) { 
    activityNotFoundException.printStackTrace(); 
    } 
1

當兩個活動具有相同的意圖過濾器操作時,Android系統會自動顯示「完成操作使用」對話框。一旦你選擇了默認的動作。 Android將不會顯示它&使用默認操作完成任務。

+0

謝謝蘇尼爾,有沒有辦法選擇的默認操作編程 – vinaykumar 2012-07-18 08:38:48

+0

請從促進你的博客在你的答案不要在這裏。 Bo已經編輯了您正在使用的頁腳,如果您不再這樣做,我們將不勝感激。 – 2012-08-04 20:08:42

相關問題