2011-06-15 27 views
1

我期待在我的Activity中打開一個計算器。這裏是我的代碼,現在,它的工作原理:在Android中打開Caclulator

Intent i = new Intent(); 
i.setClassName("com.android.calculator2", 
"com.android.calculator2.Calculator"); 

我想使這是一個隱式調用,因爲我不知道該用想用什麼樣的計算器,我想離開開放的選項以接收一個來自計算器的值,這是android一個顯然不會做的。我一直無法找到一個很好的例子,說明如何隱式地詢問某種類型的應用程序。

我看過http://www.openintents.org/en/intentstable但我想我不完全知道如何使用該網站。

我想我明白意圖的意圖,但也許我沒有牢牢掌握如何使用它們。任何幫助將非常感激。

回答

0

你有什麼可能是你能做的最好的。我剛剛檢查了AndroidManifest.xml中的com.android.calculator2.Calculator,它不會偵聽任何其他意圖。

+0

你從哪裏找到清單? – spuppett 2011-06-16 15:41:20

-1

我正在尋找在我的活動中打開一個計算器。

寫一個計算器活動。

或者,找到一個開源的計算器應用程序,並整合其計算器活動。

或者,找到一個帶官方API的計算器應用程序,使用它,並在用戶第一次嘗試啓動計算器功能時,引導用戶從Market下載它。

這裏是我的代碼,現在,它的工作原理:

呸。

我想使這是一個隱式調用,因爲我不知道什麼計算器使用想用

除此之外,計算器你是硬佈線可能根本不存在在設備上。歡迎設備製造商更換計算器,並歡迎Google重構計算器,以免使用該包裝或類名稱。

請僅使用記錄和支持鏈接的活動。如果您必須致電setClassName()Intent,您已經失敗。

我一直未能找到一個很好的例子,如何隱式地要求一種應用程序。

沒有辦法做到這一點,除了有一種方法隱式要求食譜,貨幣換算,或指壓按摩指南應用程序,或第一人稱射擊遊戲。

+0

我明白,計算器可能沒有安裝,這就是爲什麼我正在尋找一個隱式意圖的例子。我只需要一個簡單的計算器,我知道這很簡單,但不是說應該減輕什麼意圖? – spuppett 2011-06-16 15:31:29

+1

我在哪裏可以找到支持活動記錄的列表?那些人有沒有可能改變? – spuppett 2011-06-16 15:36:35

+0

所有的OP都在說應該有一個Intent.ACTION_CALCULATE與Intent.ACTION_QUICK_CLOCK一起進行。 – Noumenon 2013-07-25 15:48:48