2010-08-29 15 views

cevap

84

Birincisi, android-sdk sayfada bu "İnşa" sınıfına bir göz.

// Device model 
String PhoneModel = android.os.Build.MODEL; 

// Android version 
String AndroidVersion = android.os.Build.VERSION.RELEASE; 
+0

Yardımlarınız için teşekkürler. Çok uzun denedim ama bu yanıtı bulamadım. Yardımlarınız için teşekkürler ve büyük yardım için +1 veriyorum – Aditya1510

+2

@ Aditya1510 Thand ve cevabım size yardımcı oldu. :) –

0

Ben Bu kütüphane, Aygıt Adı veya Modeli olsun ihtiva SD Kart çek ve birçok özelliklere sahip açık kütüphane "Caffeine" öneriyor. Bu kütüphane burada bulunmaktadır.

https://github.com/ShakeJ/Android-Caffeine-library

Ve 'SystemUtil' örneğini kullanmayı

SystemUtil.modelName(); 
1

// Aygıt Modeli, Üretici, android os versiyonu ve cihaz kimliği alınıyor:

public String getDeviceName() { 

    String manufacturer = Build.MANUFACTURER; 
    String model = Build.MODEL; 

    if (model.startsWith(manufacturer)) { 
     return capitalize(model); 
    } else { 
     return capitalize(manufacturer) + " " + model; 
    } 
} 

private String getAndroidVersion() { 
    return android.os.Build.VERSION.RELEASE; 
} 

private String capitalize(String s) { 
    if (s == null || s.length() == 0) { 
     return ""; 
    } 
    char first = s.charAt(0); 
    if (Character.isUpperCase(first)) { 
     return s; 
    } else { 
     return Character.toUpperCase(first) + s.substring(1); 
    } 
} 

private String getDeviceId() { 
    String deviceId = ""; 
    final TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    if (mTelephony.getDeviceId() != null) { 
     deviceId = mTelephony.getDeviceId(); 
    } else { 
     deviceId = Secure.getString(getApplicationContext() 
       .getContentResolver(), Secure.ANDROID_ID); 
    } 
    return deviceId; 
} 
9
String s="Debug-infos:"; 
     s += "\n OS Version: " + System.getProperty("os.version") + "(" + android.os.Build.VERSION.INCREMENTAL + ")"; 
     s += "\n OS API Level: "+android.os.Build.VERSION.RELEASE + "("+android.os.Build.VERSION.SDK_INT+")"; 
     s += "\n Device: " + android.os.Build.DEVICE; 
     s += "\n Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")"; 
+0

android.os.Build.VERSION.RELEASE ve android.os.Build.VERSION.SDK_INT arasındaki fark nedir? – Exigente05

+0

@ Exigente05 SDK_INT, SDK sürümüyle ilişkiliyken, uygulama sürümüyle ilgili sürüm. – Ajay