2016-07-27 9 views
0

Ich versuche, Android-Telefone zu klassifizieren Laufen meine Apps durch etwas im Zusammenhang mit der Leistung. Ich möchte alle Geräte mit niedriger Qualität ausschneiden, um die Leistung/Absturzrate bei Telefonen guter Qualität zu überprüfen.Get Android Phone Specs Programmatisch

Ich habe das Gerätemodell. Auf dem Samsung Galaxy S6 könnte der Wert von Build.MODEL beispielsweise "SM-G920F", "SM-G920I" oder "SM-G920W8" lauten. Es gibt einen verwandten Artikel darüber, wie man diese in etwas für Menschen lesbares konvertieren kann. Get Android Phone Model Programmatically

Ich möchte nur Telefone nach Qualität des Geräts gruppieren. Der erste Gedanke, der Ihnen in den Sinn kommt, ist Prozessor/GPU oder Auflösung. Gibt es eine solche Nachschlagetabelle für die Spezifikationen wie für den Namen here?

+1

Facebook eine Bibliothek hat, dass klassifiziert Handys nach "Jahrestypen" - in welchem ​​Jahr wären sie High-End-Modelle gewesen? Siehe https://code.facebook.com/projects/1552773164984484/device-year-class/ –

Antwort

1

Sie sollten in Google Analytics suchen. Sie haben wahrscheinlich, was Sie für Ihre App benötigen. Aber wenn du gehst, User Experience ändern auf dem Handy abhängig sie verwenden, könnten diese Links helfen:

Android: Get Hardware Information Programmatically

Get Android Phone Model Programmatically

diese versuchen:

Log.i("TAG", "SERIAL: " + Build.SERIAL); 
    Log.i("TAG","MODEL: " + Build.MODEL); 
    Log.i("TAG","ID: " + Build.ID); 
    Log.i("TAG","Manufacture: " + Build.MANUFACTURER); 
    Log.i("TAG","brand: " + Build.BRAND); 
    Log.i("TAG","type: " + Build.TYPE); 
    Log.i("TAG","user: " + Build.USER); 
    Log.i("TAG","BASE: " + Build.VERSION_CODES.BASE); 
    Log.i("TAG","INCREMENTAL " + Build.VERSION.INCREMENTAL); 
    Log.i("TAG","SDK " + Build.VERSION.SDK); 
    Log.i("TAG","BOARD: " + Build.BOARD); 
    Log.i("TAG","BRAND " + Build.BRAND); 
    Log.i("TAG","HOST " + Build.HOST); 
    Log.i("TAG","FINGERPRINT: "+Build.FINGERPRINT); 
    Log.i("TAG","Version Code: " + Build.VERSION.RELEASE); 
+0

Ich weiß, ich kann Instrumentierung in meiner App setzen das Problem ist, dass ich es für historische Benutzer will und alles, was ich derzeit habe, ist das Build.MODEL (zB "SM-G920F") – Keith

+0

Haben Sie die Links überprüft? Dort habe ich meine Antwort aktualisiert. – klutch