2015-07-23 4 views
3

Как проверить, включен ли у пользователя параметр разработчика на его устройстве? (не с активным подключением adb или отладчиком USB активным, мне нужно знать, только если опция разработчика включена).Android - Как проверить, включен ли параметр разработчика

Я пробовал это решение: How to check programmatically whether app is running in debug mode or not? , но это не работает для меня. Заранее спасибо

+0

Пожалуйста, покажите нам, что вы пробовали до сих пор –

+0

@AbhinavSinghMaury a см. измененный вопрос – trullallero

ответ

1

Вы должны использовать getInt или другой в Settings.Global с DEVELOPMENT_SETTINGS_ENABLED

Edit: Ниже API 17, это то же самое, но с Settings.Secure

+0

Но DEVELOPMENT_SETTINGS_ENABLED был представлен в API 17. Как я могу проверить это на предыдущем уровне API? – trullallero

+1

Вы найдете здесь ниже API 17: http://developer.android.com/reference/android/provider/Settings.Secure.html –

4

попробовать это:

int adb = Settings.Secure.getInt(this.getContentResolver(), 
       Settings.Global.DEVELOPMENT_SETTINGS_ENABLED , 0); 
+0

Для API 16 Вы можете использовать: 'Settings.Secure.DEVELOPMENT_SETTINGS_ENABLED' –

+0

Для API ниже чем 16? – trullallero

+0

Я не уверен, поддерживается ли это в API <16. Другим способом является работа с блоком try-catch и открытие страницы настроек, если произошла ошибка. 'startActivity (новый Intent (android.provider.Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS));' –

Смежные вопросы