2016-07-15 90 views
0

我一直在尋找代碼,通過它我可以獲取由用戶爲他自己的設備定義的設備名稱。 已經經歷了各種各樣的stackoverflow問題,但似乎沒有爲我工作?如何以編程方式從Android獲取設備名稱(不是Build.MODEL)?

圖像如以下:需要從Android的代碼感謝感謝(SM-T211)

enter image description here

+0

哪一個?你可以用例子來闡述一下嗎? –

+0

用戶在哪裏定義設備名稱? – eriuzo

+0

In關於設備 – Yatin

回答

1

試試這個:

String ownerInfo = Settings.Secure.getString(getContentResolver(), 
    "lock_screen_owner_info"); 

由於安卓4.4.2所有者信息的值被移動到鎖屏database,/data/system/locksettings.db到第三方應用程序有哪些不read/write access。也就是說,除了根目錄的設備外,沒有可靠的方式來閱讀適用於以後Android版本的所有者信息。

0

試試這個:

BluetoothAdapter myDevice = BluetoothAdapter.getDefaultAdapter(); 
String deviceName = myDevice.getName(); 

確保您添加到您的清單:

<uses-permission android:name="android.permission.BLUETOOTH"/> 
+0

我知道這個......這個只給出型號名稱 – Yatin

+0

我需要知道用戶定義的名稱,如在關於設備 – Yatin

+0

中所見所以,從下面的答案我假設要得到答案,我將不得不根據設備,否則我將無法從我自己的設備中檢索設備名稱。 – Yatin

1

你需要獲得系統的build.prop文件,如果你的設備是根源的,或者如果你有系統權限,那麼你可能需要獲取和編輯build.prop 。 Play商店中的應用。 build.prop編輯器。由於它是開源的,並且代碼非常簡單,您可以將其用作開始點:https://github.com/nathanpc/Build.prop-Editor

+0

這對我來說一直很合適,所以請嘗試 – tanmeet

+0

不要告訴別人在你的答案中註冊成功 – Flexo

相關問題