2010-06-27 46 views
1

我可能不喜歡它,但非官方的Android設備數量正在增加,其中大多數都有自定義修改的Android操作系統或不符合Android Compatibility Definition Document識別不尋常的Android設備

例如,aPad/iRobot對系統處理屏幕旋轉的方式進行了更改,並且Eken有一個虛擬菜單按鈕,當應用程序在全屏模式下執行時,它會消失。

想要與這些設備兼容的應用程序可能需要根據具體情況處理它們,並使用Build類來識別它們。

不幸的是,我無法訪問這些設備,我不知道如何識別它們。有沒有人有非官方Android設備的Build值列表,或者有沒有辦法知道該設備是否是官方的Android設備(可能是查詢Market應用)?

回答

1

我創建了一個名爲Bug Reporter的應用程序,它通過電子郵件發送所有的Build值。如果我得到這樣的報告,我懇請用戶運行它,我可以使用它來正確識別設備。

5

我想說,如果他們不符合兼容性定義文檔,那就是他們的問題。您不必擔心不符合Android標準的設備,就像計算機制造商製造的計算機沒有鍵盤一樣,解決硬件差異問題不是您的工作。

+1

+1,很好的答案。 – ceejayoz 2010-06-27 03:54:57

+1

我希望它是這樣的。不幸的是,大多數用戶不瞭解CDD,並且不在乎。無論喜不喜歡,這些非標準設備都是Android生態系統的一部分,他們的用戶期望Android應用能夠在這些設備上工作。我們的其中一款應用不適用於其中一種型號,我們經常收到電子郵件抱怨。 – hpique 2010-06-27 04:02:23

+0

這只是你接到投訴的一種模式嗎?如果是這樣,你只能修復你的代碼,在人們抱怨的設備上工作。 (也可能發送一封憤怒的信給製造商關於他們應該如何遵守Android規範!) – 2010-06-27 04:07:15

0

我發現這對一個Android blog

import Android.Provider.Settings.System; 
String Android_ID = System.getString 
    (this.getContentResolver(), System.ANDROID_ID); 

我不知道怎麼有用,這是,儘管你的應用程序可以記錄此ID和報告。

下面是另一個選項,從Android blog

+0

我認爲這是獲得特定設備的ID,而不是模型。該模型可以通過Build類訪問。 – hpique 2010-06-27 19:14:55