активировать GPS программно - PullRequest
3 голосов
/ 19 февраля 2012

Мое приложение требует, чтобы GPS был включен, есть ли способ проверить, включен ли GPS в настоящее время или нет, и если нет, то как включить.Я использую Android 2.3

Ответы [ 2 ]

4 голосов
/ 19 февраля 2012

Android не позволяет вам сделать это.Лучшее, что вы можете сделать, это проверить, включен ли GPS, а если нет, попросите пользователя активировать его.

Здесь вы можете увидеть, как узнать, включен ли GPS: Как мневыяснить, включен ли GPS устройства Android

0 голосов
/ 27 июня 2013

Вы можете сделать это так ... проверить это

private void turnGPSOn()
{
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if(!provider.contains("gps"))
{ //if gps is off
final Intent enablegps = new Intent();
enablegps.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); 
enablegps.addCategory(Intent.CATEGORY_ALTERNATIVE);
enablegps.setData(Uri.parse("3")); 
sendBroadcast(enablegps);
}
}

private void turnGPSOff()
{
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if(provider.contains("gps"))
{ //if gps is on
final Intent disablegps = new Intent();
disablegps.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
disablegps.addCategory(Intent.CATEGORY_ALTERNATIVE);
disablegps.setData(Uri.parse("3")); 
sendBroadcast(disablegps);
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...