android 4.0 打开gps,Android获取定位权限,手动打开GPS
获取定位权限,并且在没有打开GPS的时候引导用户打开手机GPS定位。
超级简单的
private Button button;
private int GPS_REQUEST_CODE = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.open_gps);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
openGPSSEtting();
}
});
}
private boolean checkGpsIsOpen() {
boolean isOpen;
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
isOpen = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
return isOpen;
}
private void openGPSSEtting() {
if (checkGpsIsOpen()){
Toast.makeText(this, "true", Toast.LENGTH_SHORT).show();
}else {
new AlertDialog.Builder(this).setTitle("open GPS")
.setMessage("go to open")
// 取消选项
.setNegativeButton("cancel",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Toast.makeText(MainActivity.this, "close", Toast.LENGTH_SHORT).show();
// 关闭dialog
dialogInterface.dismiss();
}
})
// 确认选项
.setPositiveButton("setting", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
//跳转到手机原生设置页面
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivityForResult(intent,GPS_REQUEST_CODE);
}
})
.setCancelable(false)
.show();
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode ==GPS_REQUEST_CODE){
openGPSSEtting();
}
}
android 4.0 打开gps,Android获取定位权限,手动打开GPS相关推荐
- Android 获取定位权限,获取位置信息(国家、地区、经纬)
第一步 授权 在 AndroidManifest.xml 中加上位置信息权限按需要添加 <uses-permission android:name="android.permissio ...
- Android使用高德和风天气Sdk获取定位实况天气数据(二)
Android使用高德和风天气Sdk获取定位实况天气数据(二) 先看一下效果 关于 实现 第一步,引用高德api与和风天气 第二步,修改AndroidManifest.xml 第三步,修改activi ...
- android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法
本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...
- Android之检测GPS服务和定位权限是否开启
一:效果图 1.判断是否开定位权限,没开并跳转权限界面 2.判断是否开启GPS定位服务,没开跳转相应界面去打开 二:实现代码 private LocationManager lm;//[位置管理]lm ...
- Android 11.0 无源码apk授予QUERY_ALL_PACKAGES权限
目录 1.概述 2.Android 11.0 无源码apk授予QUERY_ALL_PACKAGES权限的核心类 3.Android 11.0 无源码apk授予QUERY_ALL_
- 需要计算机管理员权限才能打开,win7系统打开文件提示需要管理员权限才能打开的解决方法...
很多小伙伴都遇到过win7系统打开文件提示需要管理员权限才能打开的困惑吧,一些朋友看过网上零散的win7系统打开文件提示需要管理员权限才能打开的处理方法,并没有完完全全明白win7系统打开文件提示需要 ...
- android app gps 定位权限,uniapp 打开[ios/安卓]GPS定位权限
如何检测GPS有没有开启我是写在高德地图API接口中fail函数里的 openGps(){ let system = uni.getSystemInfoSync();// 获取系统信息 if (sys ...
- Android 天气APP(二)获取定位信息
上一篇:Android 天气APP(一)开发准备 编码阶段 新版------------------- 一.使用ViewBinding 二.初始化SDK 三.初始化定位 四.检查和请求权限 五.文章源 ...
- Android 手机app三种方法获取定位地址(自带API,外接SDK,获取外网IP)
一.手机App定位在我看来有三种方法: 1.通过Android自带的API:LocationManager获取到经纬度,再通过Geocoder反地理位置查询到所在的地址. 2.外接SDK,如高德SDK ...
最新文章
- 混合推荐系统就是多个推荐系统“大杂烩”吗?
- C#播放flash动画即swf文件
- ASP.NET Core 实现带认证功能的Web代理服务器
- python3 “from PIL import...“报错
- 做折线图的软件_三星Galaxy Labs,它由4个下层软件构成,各有其用
- hdu1754(树状数组求最值问题)
- python中的json_python中json的使用
- GSM/GPRS模块 AT指令集C语言编程——基于有方M660+和MSP430单片机
- [ActionScript 3.0] NetConnection建立客户端与服务器的双向连接
- 前后台分离--概念相关
- 判断系统是64位还是32位的bat方法
- C++容器(一)——vector
- Cocos2d-x如何用plist制作帧动画
- linux虚拟机安装教程
- Proteus8.9 VSM Studio PIC编译器仿真PIC16F887A_系列a02_PIC_GPS数据接受反馈HTC仿真
- [No000030]程序员节发点别的:中国教育整个把人脑子搞坏了-易中天
- 硕士学位论文格式调整技巧
- CheckBox选中触发事件 和 取消选中触发事件
- 兰州财经大学计算机网络,兰州财经大学教务网络管理系统入口
- ¥3EG踩坑记录¥Vitis HLS xfopencv库的安装解决minGW32-make 编译opencv时 error