2012-04-21 236 views
2

我讀了this questionanother question,我理解如何從另一個應用程序啓動應用程序(我們稱其他應用程序爲LauncherApplication)。但是,我的目標不僅是啓動應用程序,而且要使用其功能,所以我認爲應該使用意圖(顯式或隱式)啓動一個活動。從另一個應用程序控制應用程序

我應該知道所安裝應用程序的數據和操作,我應該在啓動它之前將這些信息添加到意向實例中。我希望LauncherApplication允許用戶(而不是開發人員)配置此意圖,但我如何事先知道爲安裝的應用程序輸入意圖的參數?

我應該實現「LauncherApplication *爲了讓用戶通過圖形界面構建意圖或者,我可以讓我的應用程序支持添加插件:這樣,我可以創建每個已安裝的插件應用程序,其中每個插件可以負責管理涉及與之相關的應用程序的意圖的配置。

UPDATE(添加詳細信息)。尤其是LauncherApplication應該是啓用語音識別服務,所以用戶可以啓動一個應用程序來發出特定的關鍵字:以及啓動一個應用程序,用戶應該能夠關閉它nd使用它的功能。

例如,我可能已經安裝的應用程序((我們稱之爲爲LibraryApp)在庫中搜索可用的書籍,這個應用程序可以有以下功能:

  1. 搜索一本書(這個函數可以返回,如果這本書是可用的,它已經被借出,或者如果它是由別人)黃牌警告。
  2. 預訂圖書(這個功能應該返回預約完成)。

這樣,當我發音時,例如「啓動LibraryApp」這個詞,那麼服務應該啓動LibraryApp應用程序。一旦應用程序啓動,服務應該能夠發送命令來使用其中一個可用功能(搜索書籍,預訂書籍)。

如何將命令發送到已激活的應用程序以控制它?

回答

3

我如何事先知道爲已安裝應用程序輸入意圖的參數?

你跟他們的開發者交談。由於主屏幕不會在Intent上放置這樣的「參數」,因此Intent上通常會有零個「參數」來啓動應用程序的啓動器活動(或活動)。

+1

那麼,如何使_LauncherApplication_可以配置爲控制已安裝的應用程序(例如,在youtube上打開視頻,或發送短信至電話號碼等)? – enzom83 2012-04-21 17:09:58

+1

@ enzom83:既然你沒有解釋「LauncherApplication」實際上應該是什麼,我無法真正回答這個問題。也許你可以考慮閱讀http://developer.android.com/guide/topics/intents/intents-filters.html來了解更多關於使用'Intents'開始活動和做其他事情的過程。 – CommonsWare 2012-04-21 17:39:03

+1

我在我的問題中添加了一些細節。 – enzom83 2012-04-23 14:47:44

相關問題