我試圖更改當前正在運行我的程序的Android設備的名稱,因爲設備的名稱將包含與其他手機通信時相關的信息。手機的名稱會隨着手機掃描其他手機並計算信息而不斷更改。有關如何在Java代碼中更改手機名稱的任何想法?我無法想象它不只是幾行代碼,但我找不到任何東西。 在此先感謝。在代碼中更改Android設備名稱
0
A
回答
1
這很容易,得到一個藍牙適配器的實例(因爲您可以設置的唯一名稱是我認爲的藍牙名稱),它指的是本地設備並在其上調用setName("newName");
。
BluetoothAdapter myDevice = BluetoothAdapter.getDefaultAdapter();
myDevice.setName("new name");
引用文檔:
有效藍牙名稱是一個最大的248個字節使用UTF-8編碼,儘管許多遠程設備可以只顯示前40個字符,並且一些可以是僅限於20個。
所以要注意您設置的設備名稱。哦,在另一個說明中,如果設備藍牙關閉,則不能更改名稱。所以,檢查之後實際的代碼會是這樣以下的行:
BluetoothAdapter myDevice = BluetoothAdapter.getDefaultAdapter();
if(myDevice.getState() == BluetoothAdapter.STATE_ON){
myDevice.setName("new name");
}
必須注意的: 如果你要測試這個模擬器上,小心,有沒有藍牙功能的模擬器和因此getDefaultAdapter()
方法返回空,導致NullPointerException
:)
相關問題
- 1. 更改設備名稱的Android
- 2. CoreBluetooth設備名稱更改
- 3. 在Android源代碼中設置藍牙設備名稱?
- 4. 以編程方式在Android中更改設備名稱
- 5. Android設備名稱
- 6. 更改iOS模擬器設備名稱
- 7. 如何更改設備名稱? (wifi adb)
- 8. 通過代碼獲取Android用戶定義的設備名稱
- 9. Android設備名稱==「BlueZ」?
- 10. 更改/覆蓋飾品(attiny85)USB識別名稱,設備名稱
- 11. 如何更改NsdManager使用的android設備名稱?
- 12. 更改了Android的藍牙設備名稱
- 13. 在代碼中修改宏的名稱
- 14. 在Eclipse中更新代碼名稱
- 15. 在jQuery的源代碼中將名稱'jQuery'更改爲其他名稱
- 16. 重命名設備(硬編碼設備名稱)
- 17. Android源代碼更改簽名
- 18. 訪問Android 4.2設備中的「設備名稱」
- 19. 如何更改WiFi直接p2p中的設備名稱?
- 20. BLE GATT更改外圍設備名稱並通知中央
- 21. 如何在Android中從源代碼更改設備的網絡狀態?
- 22. 如何在Java代碼中設置xml名稱空間值Android
- 23. Android:通過代碼更改APN設置
- 24. 在WordPress中從管理面板更改類別名稱需要更改代碼
- 25. Genymotion設備名稱
- 26. Windows設備名稱
- 27. 在Android設備上運行scala代碼
- 28. 顯示Android藍牙設備名稱
- 29. Android設備的網絡接口名稱
可能重複[更改Android的藍牙設備名稱](http://stackoverflow.com/questions/8377558/change-the-android-bluetooth - 設備名稱) –