2017-02-23 22 views
0

У Android есть различные классы настроек, в том числе Settings.Secure, Settings.System, Settings.Global. Внутри этих классов есть константы. Например, в Android 4.3 и выше у Settings.Secure есть «bluetooth_address», который содержит MAC-адрес BT. Он не существует в старых версиях AndroidКак узнать список констант в настройках Android

Есть ли способ узнать, какие константы существуют в этих настройках? Я пробовал смотреть на источник AOSP, а «bluetooth_address» существует в BluetoothManagerService.java, который существует только в версии 4.3 и выше под константой SECURE_SETTINGS_BLUETOOTH_ADDRESS. Я догадался, что могут быть другие безопасные настройки с использованием префикса SECURE_SETTINGS_, но быстрый grep в источнике AOSP ничего не придумал.

+0

Вы попробовали документы? ['Settings.Secure'] (https://developer.android.com/reference/android/provider/Settings.Secure.html), [' Settings.System'] (https://developer.android.com/reference /android/provider/Settings.System.html), ['Settings.Global'] (https://developer.android.com/reference/android/provider/Settings.Global.html) –

+0

Да, у меня есть, но эти дон Перечислите все, что находится в источнике, например «bluetooth_address» там не существует. – user1118764

+0

О, я понимаю, о чем вы говорите. Виноват. –

ответ

0

Вот список констант

https://github.com/android/platform_frameworks_base/blob/master/core/java/android/provider/Settings.java#L1791-L1878

Edit: Если вы хотите, чтобы BLUETOOTH система MACADDRESS, вы можете попробовать это. https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#getAddress()

+0

Спасибо, это для Settings.Global, Settings.Secure или Settings.System? Я не вижу в файле «bluetooth_address». – user1118764

+0

Да, его для Settings.Global, Settings.Secure или Settings.System. Хотя «bluetooth_address» присутствует только в BluetoothManagerService.java. –

+0

Спасибо. В этом случае список предоставленных вами констант не является исчерпывающим. Существуют ли другие константы, которые не указаны в Settings.java? Во всяком случае, я спрашиваю, потому что, как вы сказали, «bluetooth_address» присутствует только в BluetoothManagerService.java, который присутствует только с 4.3. Я пытаюсь найти, есть ли эквивалентная константа в старых версиях Android. – user1118764