2017-02-23 2 views
0

Android a différentes classes de paramètres, y compris Settings.Secure, Settings.System, Settings.Global. Dans ces classes, il y a des constantes. Par exemple, dans Android 4.3 et supérieur, Settings.Secure a "bluetooth_address" qui contient l'adresse MAC BT. Il n'existe pas dans les anciennes versions d'Android.Comment faire pour trouver la liste des constantes dans les paramètres Android

Existe-t-il un moyen de déterminer quelles constantes existent dans ces paramètres? J'ai essayé de regarder la source AOSP, et "bluetooth_address" existe dans BluetoothManagerService.java, qui n'existe que dans 4.3 et au-dessus sous la constante SECURE_SETTINGS_BLUETOOTH_ADDRESS. J'ai supposé qu'il pourrait y avoir d'autres paramètres sécurisés utilisant le préfixe SECURE_SETTINGS_, mais un grep rapide sur la source AOSP n'a rien trouvé.

+0

Avez-vous essayé les documents? ['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

Oui, mais Ne pas lister tout ce qui est dans la source, par exemple "bluetooth_address" n'existe pas ici. – user1118764

+0

Oh, je vois ce que vous dites. Ma faute. –

Répondre

0
+0

Merci, est-ce pour Settings.Global, Settings.Secure ou Settings.System? Je ne vois pas "bluetooth_address" dans le fichier. – user1118764

+0

Oui, c'est pour Settings.Global, Settings.Secure ou Settings.System. Bien que "bluetooth_address" soit présent uniquement dans BluetoothManagerService.java. –

+0

Merci. Dans ce cas, la liste des constantes que vous avez fournies n'est pas exhaustive. Y a-t-il d'autres constantes qui ne sont pas listées dans Settings.java? Quoi qu'il en soit, je pose la question parce que comme vous l'avez dit, "bluetooth_address" est présent uniquement dans BluetoothManagerService.java, qui n'est présent qu'à partir de la version 4.3. J'essaie de trouver s'il y a une constante équivalente dans les anciennes versions d'Android. – user1118764