Android GPS Включить.Не работает? - PullRequest
0 голосов
/ 06 марта 2012

Я не нашел идеи Где проблема? я должен написать что-нибудь в Манифест, чтобы включить эту функцию?

private void toggleGPS(boolean enable) {
    String provider = Settings.Secure.getString(getContentResolver(), 
        Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(provider.contains("gps") == enable) {
    return; // the GPS is already in the requested state
}

final Intent poke = new Intent();
poke.setClassName("com.android.settings", 
    "com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
context.sendBroadcast(poke);

} `

Ответы [ 2 ]

0 голосов
/ 30 мая 2013

Существуют разные разрешения, которые вы можете добавить в свой Android Manifest.xml для местоположения, для которого вам может потребоваться следующее:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

Прочтите документацию разрешения манифеста для более подробной информации

0 голосов
/ 06 марта 2012

Да, вам нужно дать разрешение в manifest.xml на android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS

...