2015-10-20 18 views
0

我有Android獨特的設備/硬件ID,我想從Java servlet中使用設備ID獲取android設備模型。我會從android SDK到Java servlet獲取這個id,我知道我們可以從android SDK api本身獲取設備模型名稱,但是我有這種情況,在這裏我們不能去修改我們的sdk ..所以那裏任何使用servlet中的java api獲取設備模型名稱的方法。如何在java中使用移動設備ID獲取android手機型號名稱

回答

0

如何讓Android設備友好名稱:

/** Returns the consumer friendly device name */ 
public static String getDeviceName() { 
    String manufacturer = Build.MANUFACTURER; 
    String model = Build.MODEL; 
    if (model.startsWith(manufacturer)) { 
     return capitalize(model); 
    } 
    return capitalize(manufacturer) + " " + model; 
} 

private static String capitalize(String str) { 
    if (TextUtils.isEmpty(str)) { 
     return str; 
    } 
    char[] arr = str.toCharArray(); 
    boolean capitalizeNext = true; 
    String phrase = ""; 
    for (char c : arr) { 
     if (capitalizeNext && Character.isLetter(c)) { 
      phrase += Character.toUpperCase(c); 
      capitalizeNext = false; 
      continue; 
     } else if (Character.isWhitespace(c)) { 
      capitalizeNext = true; 
     } 
     phrase += c; 
    } 
    return phrase; 
} 

然後:

// using method from above 
System.out.println(getDeviceName()); 
// Using https://github.com/jaredrummler/AndroidDeviceNames 
System.out.println(DeviceName.getDeviceName()); 
+0

謝謝!如果您在此程序中傳遞設備ID,我想要傳遞設備..基於該ID,它應該返回設備型號名稱。 –

+0

爲什麼不使用Build API? –

+0

我不打算在設備上運行此程序...它在設備外部..我會通過android設備傳遞給我的REST api,我必須使用設備ID獲取設備型號名稱 –

相關問題