2

これは非常に基本的な質問のように見えます。

Build.MANUFACTURERBuild.MODEL、 などのいくつかの基本情報を取得できません Build.VERSION.RELEASE

私のコードは 50 以上のデバイスで動作しますが、HTCC6435LVM( Droid DNA Deluxe, Verizon Device) で失敗します。このデバイスに必要な特別な権限はありますか? この情報を取得するために利用できる他の A​​PI はありますか?

これらの値はすべて「不明」を返します

    TextView tvModel = (TextView) findViewById(R.id.model);
    tvModel.setText(Build.MODEL); 

    TextView tvmanuf = (TextView) findViewById(R.id.manufacturer);
    tvManuf.setText(Build.MANUFACTURER);

    TextView tvversion = (TextView) findViewById(R.id.version);
    tvVersion.setText(Build.VERSION.RELEASE);

ありがとう。

4

2 に答える 2

3

これらは、システムによってファイルから取得されます/system/build.prop。コードで「不明」と表示される場合は、設定されていないか、明示的に「不明」に設定されているためです。

ただし、これについて実際にできることはあまりありません。メーカーが設定するもので、メーカーが設定しないと設定されません。ルート化されている場合は、自分でファイルを編集できますが、他のユーザーについて話している場合は役に立ちません。

于 2013-08-05T20:07:07.330 に答える
0

this is returning "unknown" from user space; if we place the same app in system space its returning proper values.

I tried by invoking methods/fields with reflectionfrom android.os.Build.java / SystemProperties.java files still no use...

Not sure why HTC wants to hide such info..

于 2013-09-29T05:19:27.593 に答える