2013-08-05 50 views
1

這看起來像一個非常基本的問題。無法檢索設備上的Build.MANUFACTURER HTC6435LVW Droid DNA Deluxe

我無法檢索一些基本信息,如 Build.MANUFACTURERBuild.MODELBuild.VERSION.RELEASE

我的代碼適用於50多個設備,但在HTCC6435LVMDroid 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); 

感謝。

回答

3

這些是由系統從文件/system/build.prop獲得的。如果代碼中出現「未知」,那是因爲它沒有設置,或者它明確設置爲「未知」。

雖然沒有太多的事情可以做。它由製造商設置,如果他們沒有做到,那麼它將不會被設置。如果你紮根,你可以edit the file yourself,但是如果你在談論其他用戶,這沒有幫助。

0

這是從用戶空間返回「未知」;如果我們在系統空間中放置相同的應用程序,它將返回適當的值

我試圖通過調用方法/領域與reflectionfrom android.os.Build.java/SystemProperties.java文件仍然沒有用...

不知道爲什麼HTC要隱藏這樣的信息..