2013-04-14 90 views
0

我還不是一個Android程序員,但我有一個想法,我想知道是否可行。打開我自己的其他應用程序意圖?

我想法的一部分要求我可以從我自己的應用程序中打開其他應用程序的不同功能/意圖。例如,我將創建一個應用程序,當按下按鈕時,它將直接在My Boy中打開.gba文件!模擬器。如果這樣的應用程序不支持這一點,有沒有辦法通過觀看或調試打開的意圖並以某種方式在我的應用程序中重新創建它?

對不起,如果我的問題沒有意義,我還是Android的新手。

在此先感謝。

回答

0

完成特定任務的大多數優秀應用程序都允許您使用Intents在其中打開文件/ URI。

但是,您應該從來沒有使用完整的意圖直接啓動應用程序。相反,使用文件的URI創建一個Intent,讓Android創建一個可以處理Intent的所有應用程序的選擇器。如果任何應用程序支持該文件並已安裝,並且願意爲您打開它,它將顯示在列表中。如果沒有安裝這樣的應用程序,您將得到一個ActivityNotFoundException,您可以在其上請求用戶安裝合適的應用程序。

+0

我明白了,謝謝。所以基本上意味着如果應用程序不允許你使用URI打開它,那麼我不能這樣做。 – Linkandzelda

+0

@user你*可以*使用應用程序包名稱的直接意圖,但不能保證應用程序會按照您的意願進行響應。 –

相關問題