我想啓動用戶從我的應用程序中選擇的應用程序。不過,我不確定我會如何去做這件事。我試過這個:從我的應用程序啓動外部應用程序
Intent intent = new Intent();
intent.setAction(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
startActivity(intent);
但是,這似乎是拋出一個錯誤,並強制關閉我的應用程序。我也試過在AndroidManifest文件中加入:
<action android:name="Contacts.Intents.SHOW_OR_CREATE_CONTACT"/>
但無濟於事。
看看Logcat顯示它是「IOexception - 沒有這樣的文件或目錄」。由此產生了一些問題。我通讀了Android文檔,發現Contact.Intents類已被棄用。不過,它是繼任者,ContactContracts旨在API級別5,而我的API級別爲3級。這是否會成爲問題?此外,我已將此應用程序硬編碼到代碼中。有沒有辦法檢索用戶選擇的任何應用程序的意圖,以便它們可以啓動?
謝謝,這工作!這是否意味着我必須爲每個應用程序硬編碼額外的參數? – keyboardP 2009-12-29 22:57:38
那麼你需要知道發生什麼意圖,所以在這個意義上你需要硬編碼的一些值。但是,你不是硬編碼的應用程序名稱或任何東西,只是一個意圖的行動。所以要查看圖像(不關心哪個應用程序將處理它),你可以這樣做:'新的Intent(Intent.ACTION_VIEW,Uri.parse(「content://foo/example/me.jpg」));'只要有一個應用程序可以處理通用'VIEW'動作和JPEG文件類型的組合,那麼這就是你所需要的。 – 2009-12-29 23:08:44
啊,我現在明白了。這使得它更容易大聲笑:)。謝謝您的幫助。 – keyboardP 2009-12-29 23:19:25