安卓实现检测GPS状态并跳转至GPS控制页面写法

来源:互联网 发布:校园网络拓扑设计 编辑:程序博客网 时间:2024/06/06 03:05

最近项目完善需要打开检测GPS状态,若没有打开GPS则自动跳转至系统指定的GPS 页面进行打开。该功能旨在提高用户交互。在此给出源码:

/* 检查gps状态并引导用户打开gps */private void initGPS() {LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);// 判断GPS模块是否开启,如果没有则跳转至设置开启界面,设置完毕后返回到当前页面if (!locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {AlertDialog.Builder da = new AlertDialog.Builder(this);da.setTitle("提示:");da.setMessage("为了更好的为您服务,请您打开您的GPS!");da.setCancelable(false);//设置左边按钮监听da.setNeutralButton("确定",new android.content.DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {// 转到手机设置界面,用户设置GPSIntent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);startActivityForResult(intent, 0); // 设置完成后返回到原来的界面}});//设置右边按钮监听da.setPositiveButton("取消",new android.content.DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface arg0, int arg1) {arg0.dismiss();}});da.show();} else {}}
    需要注意的是使用locationmanager需要添加权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

0 0