2016-07-27 8 views
0

私はAndroid携帯を分類しようとしています。私は良質の携帯電話で性能/クラッシュレートを調べるために低品質のデバイスをすべて切り離したいと思っています。Android携帯電話の仕様をプログラムで取得する

私はデバイスモデルを持っています。たとえば、Samsung Galaxy S6では、Build.MODELの値は「SM-G920F」、「SM-G920I」、または「SM-G920W8」です。これらを人間が読めるものに変換する方法に関する関連記事があります。 Get Android Phone Model Programmatically

携帯電話をデバイスの品質でグループ化するだけです。最初に思いつくのは、プロセッサ/ GPUまたは解像度です。 hereという名前のような仕様のルックアップテーブルはありますか?

+1

Facebookはそのライブラリを持っています電話機を「年式」で分類します。ハイエンドモデルは何年になるのでしょうか。 https://code.facebook.com/projects/1552773164984484/device-year-class/ –

答えて

1

Googleアナリティクスを調べる必要があります。彼らはおそらくあなたのアプリに必要なものを持っているでしょう。しかし、あなたは彼らが使用する携帯電話に応じて、ユーザーエクスペリエンスを変更するつもりなら、これらのリンクは助けることができる:

Android: Get Hardware Information Programmatically

Get Android Phone Model Programmatically

これらを試してみてください。

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

を参照してください。アプリに計測器を置くことができることは知っています。問題はそれが私が過去のユーザー向けにしたいと思っていることです。 Build.MODEL(例: "SM-G920F") – Keith

+0

リンクをチェックしましたか?そこで、私は答えを更新しました。 – klutch

関連する問題