我讀了this question和another question,我理解如何從另一個應用程序啓動應用程序(我們稱其他應用程序爲LauncherApplication)。但是,我的目標不僅是啓動應用程序,而且要使用其功能,所以我認爲應該使用意圖(顯式或隱式)啓動一個活動。從另一個應用程序控制應用程序
我應該知道所安裝應用程序的數據和操作,我應該在啓動它之前將這些信息添加到意向實例中。我希望LauncherApplication允許用戶(而不是開發人員)配置此意圖,但我如何事先知道爲安裝的應用程序輸入意圖的參數?
我應該實現「LauncherApplication *爲了讓用戶通過圖形界面構建意圖或者,我可以讓我的應用程序支持添加插件:這樣,我可以創建每個已安裝的插件應用程序,其中每個插件可以負責管理涉及與之相關的應用程序的意圖的配置。
UPDATE(添加詳細信息)。尤其是LauncherApplication應該是啓用語音識別服務,所以用戶可以啓動一個應用程序來發出特定的關鍵字:以及啓動一個應用程序,用戶應該能夠關閉它nd使用它的功能。
例如,我可能已經安裝的應用程序((我們稱之爲爲LibraryApp)在庫中搜索可用的書籍,這個應用程序可以有以下功能:
- 搜索一本書(這個函數可以返回,如果這本書是可用的,它已經被借出,或者如果它是由別人)黃牌警告。
- 預訂圖書(這個功能應該返回預約完成)。
這樣,當我發音時,例如「啓動LibraryApp」這個詞,那麼服務應該啓動LibraryApp應用程序。一旦應用程序啓動,服務應該能夠發送命令來使用其中一個可用功能(搜索書籍,預訂書籍)。
如何將命令發送到已激活的應用程序以控制它?
那麼,如何使_LauncherApplication_可以配置爲控制已安裝的應用程序(例如,在youtube上打開視頻,或發送短信至電話號碼等)? – enzom83 2012-04-21 17:09:58
@ enzom83:既然你沒有解釋「LauncherApplication」實際上應該是什麼,我無法真正回答這個問題。也許你可以考慮閱讀http://developer.android.com/guide/topics/intents/intents-filters.html來了解更多關於使用'Intents'開始活動和做其他事情的過程。 – CommonsWare 2012-04-21 17:39:03
我在我的問題中添加了一些細節。 – enzom83 2012-04-23 14:47:44