2

这看起来是一个非常基本的问题。

我无法检索一些基本信息,例如 Build.MANUFACTURERBuild.MODELBuild.VERSION.RELEASE

HTCC6435LVM我的代码适用于 50 多种设备,但在( Droid DNA Deluxe, Verizon Device)中失败。此设备是否需要任何特殊权限?是否有任何其他 API 可用于检索此信息?

所有这些值都返回“未知”

    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。如果它在您的代码中显示为“未知”,那是因为它要么未设置,要么被明确设置为“未知”。

不过,您对此无能为力。是厂家设置的,如果不做就不会设置。如果您是 Root 用户,您可以自己编辑文件,但如果您谈论的是其他用户,这将无济于事。

于 2013-08-05T20:07:07.330 回答
0

这是从用户空间返回“未知”;如果我们将同一个应用程序放在系统空间中,它会返回正确的值。

我尝试通过来自 android.os.Build.java / SystemProperties.java 文件的反射调用方法/字段仍然没有用......

不知道为什么HTC要隐藏这些信息..

于 2013-09-29T05:19:27.593 回答