2012-12-20 39 views
1

我在我的應用程序中使用計算器。它在某些設備上工作,但在某些其他設備上不起作用。我怎樣才能使這個兼容的所有設備。計算器在某些設備上不起作用

我使用此代碼。

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

請給我解決方案。

+0

也許並非所有設備都安裝了(相同的實現/類)計算器? – Veger

+0

所有設備都將具有內置計算器...我如何訪問它? –

+0

可能供應商添加自己的內置計算器並刪除Android的一個... – Veger

回答

4

您的代碼假設手機制造商沒有用自己的自定義代碼替換標準Android計算器。

您可以使用Android源代碼(or a derivative like this one),並在您的應用程序中包含您自己的計算器實現。

這樣就可以與其他設備兼容,因爲它沒有外部依賴關係。

+0

感謝您的建議Kuffs ...但我的問題是我的項目有點大,我不能添加另一個項目,我的項目,我們不'沒有其他選擇來調用系統嗎? –

+1

然後,您需要檢查系統計算器的存在,並在用戶沒有找到時允許它正常失敗,並向用戶顯示消息。無法啓動設備上不存在的活動。 – Kuffs

相關問題