判断GPS是否开启&转到设置GPS界面
2024-10-19 21:36:48
/**
* 判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的
* @param context
* @return true 表示开启
*/
public static final boolean isGPSOPen(final Context context) {
LocationManager locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
// 通过GPS卫星定位,定位级别可以精确到街(通过24颗卫星定位,在室外和空旷的地方定位准确、速度快)
boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
// 通过WLAN或移动网络(3G/2G)确定的位置(也称作AGPS,辅助GPS定位。主要用于在室内或遮盖物(建筑群或茂密的深林等)密集的地方定位)
boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (gps || network) {
return true;
}
return false;
}
/**
* 转到设置GPS界面
* @param context
*/
public static final void gotoSetGPS(Context context) {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
try{
context.startActivity(intent);
} catch(ActivityNotFoundException ex) {
// The Android SDK doc says that the location settings activity
// may not be found. In that case show the general settings.
// General settings activity
intent.setAction(Settings.ACTION_SETTINGS);
context.startActivity(intent);
}
}
最新文章
- [bzoj2653][middle] (二分 + 主席树)
- MySQL - 问题集 - ";Waiting for table metadata lock";(待完善)
- LayaAir引擎——(四)
- 在线音乐网站【03】Part one 功能实现
- web调试工具-firebug
- [SVG] Simple introduce for SVG
- (转)iOS Wow体验 - 第五章 - 利用iOS技术特性打造最佳体验
- php版权重轮询调度算法
- Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)
- 苹果新的编程语言 Swift 语言进阶(五)--控制流
- 数组实现UITabview的cell设置
- java自动化测试-http请求get
- JAVA设计模式--学习总结(序)
- 原生aspx页面如何引用公共js和css
- 数据规范化——sklearn.preprocessing
- NowCoder110E Pocky游戏 状压DP
- Spark学习之概念了解
- Linux->;卸载Mysql方法总结
- C中结构体的存储分配
- sql语句练习-基础篇
热门文章
- 多元线性回归(Multivariate Linear Regression)简单应用
- Altium Designer 17 ------ 多层板设计
- 有了这8款Mac安全杀毒和流氓防护软件,让你的mac清理优化,更加安全
- python自动化开发-[第十四天]-javascript(续)
- webapi快速开发框架
- .net多站点通过StateServer实现session共享
- ruby批量插入数据,bulk_insert-----Gem包使用
- hdu 6441 (费马大定理+勾股数 数学)
- 用过企业微信APP 后,微信接收不到消息,解决方案
- linux_添加图标