LocationManager manager = (LocationManager) getSystemService(LOCATION_SERVICE);
// 这就是一个坑,不管咋弄 list 会一直没有数据
// List<String> list = manager.getProviders(true);
// 用这个方法就 ok
boolean isGPS = manager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean isNetwork = manager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (!isGPS && !isNetwork) {
Toast.makeText(this, "请开启定位服务!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setAction(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
finish();
}
问题询问:hellolxb@yeah.net