博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android设置gps自动开启
阅读量:5844 次
发布时间:2019-06-18

本文共 1593 字,大约阅读时间需要 5 分钟。

1.第一种方法

private void toggleGPS() {            Intent gpsIntent = new Intent();            gpsIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");            gpsIntent.addCategory("android.intent.category.ALTERNATIVE");            gpsIntent.setData(Uri.parse("custom:3"));            try {                    PendingIntent.getBroadcast(StartActivity.this, 0, gpsIntent, 0).send();            } catch (CanceledException e) {                    e.printStackTrace();            }    }

2.第二种方法

private void openGPSSettings() {              //获取GPS现在的状态(打开或是关闭状态)    boolean gpsEnabled = Settings.Secure.isLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER );     if(gpsEnabled)    {    //关闭GPS     Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, false );    }    else    {     //打开GPS     Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, true);    }

3.第三种方法(手动设置)

LocationManager alm = (LocationManager)StartActivity.this.getSystemService(Context.LOCATION_SERVICE);               if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER))        {                    Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT).show();       }                      Toast.makeText(this, "请开启GPS!", Toast.LENGTH_SHORT).show();       Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);       startActivityForResult(intent,0); //此为设置完成后返回到获取界面

第一第二种需要加上权限

 

说明:

 

第一种:部分手机无效

第二种:since level8
第三种:普遍用的是这种

 

转载地址:http://wyqcx.baihongyu.com/

你可能感兴趣的文章
大数据公司Palantir融得7亿美元 曾追踪拉登
查看>>
建立备份策略的重要性
查看>>
小白用户如何轻松上云 -我的轻量应用服务器探索记
查看>>
发力IoT领域 Marvell注重生态系统发展
查看>>
20个问题揭穿冒牌数据科学家
查看>>
你应该知道的 RPC 原理
查看>>
Ubuntu安装词典
查看>>
KVM虚拟机在线添加网卡
查看>>
Spring解析
查看>>
java设计模式之——代理模式
查看>>
python中str和repr区别
查看>>
升级win10后无法使用桥接网络解决方法
查看>>
如何进行跨网段的远程唤醒
查看>>
数据挖掘-同比与环比
查看>>
nginx+php详解
查看>>
我的友情链接
查看>>
RedHat6 管理应用服务【11】
查看>>
stm32F10x复习-1
查看>>
20135226黄坤信息安全系统设计基础期末总结
查看>>
轻松快捷创建VSFTP虚拟用户
查看>>