首先是今天的第二片文章了好吧有兴趣的程序员可以加个好友哦我的qq号1037438704
好吧言归正传今天说的是定位
首先我们要判断你的定位是否打开那么就复制下面的方法
/**
* 判断定位服务是否开启
*
* @param
* @return true 表示开启
*/
public boolean isLocationEnabled() {
int locationMode =0;
String locationProviders;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
try {
locationMode = Settings.Secure.getInt(getContentResolver(), Settings.Secure.LOCATION_MODE);
}catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
return false;
}
return locationMode != Settings.Secure.LOCATION_MODE_OFF;
}else {
locationProviders = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
return !TextUtils.isEmpty(locationProviders);
}
}
然后去onCreate 里面去判断是否是false或者true
如果是false的话就是没有打开
如果打开了就是true
如果你很懒就复制下面的代码吧
if (locationEnabled ==false) {
//进入系统设置进行打开定位权限 下面的就是打开系统定位的界面了
Intent intent =new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(intent, 0);
}else {
Log.d("zdl", "在这里进行你要的操作");
}
好了说完了拜拜