Когда заходишь в Google Maps и у тебя выключен GPS, Андроид тебе предложит включить его диалогом с двумя кнопками. При нажатии на ОК - GPS включится.
Как сделать такой же диалог в своем приложении ?
И да, я правильно понимаю, что программно я никак не могу включить GPS без спрашивания пользователя ?
Ответ
Опросите систему включен ли GPS.
public boolean isGeoDisabled() {
LocationManager mLocationManager = (LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE);
boolean mIsGPSEnabled = mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean mIsNetworkEnabled = mLocationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
boolean mIsGeoDisabled = !mIsGPSEnabled && !mIsNetworkEnabled;
return mIsGeoDisabled;
}
если нет, покажите диалог с предложением включить, при согласии отправьте пользователя в настройки
startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS));
Комментариев нет:
Отправить комментарий