获取定位权限,并且在没有打开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相关推荐

  1. Android 获取定位权限,获取位置信息(国家、地区、经纬)

    第一步 授权 在 AndroidManifest.xml 中加上位置信息权限按需要添加 <uses-permission android:name="android.permissio ...

  2. Android使用高德和风天气Sdk获取定位实况天气数据(二)

    Android使用高德和风天气Sdk获取定位实况天气数据(二) 先看一下效果 关于 实现 第一步,引用高德api与和风天气 第二步,修改AndroidManifest.xml 第三步,修改activi ...

  3. android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法

    本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...

  4. Android之检测GPS服务和定位权限是否开启

    一:效果图 1.判断是否开定位权限,没开并跳转权限界面 2.判断是否开启GPS定位服务,没开跳转相应界面去打开 二:实现代码 private LocationManager lm;//[位置管理]lm ...

  5. Android 11.0 无源码apk授予QUERY_ALL_PACKAGES权限

    目录 1.概述 2.Android 11.0 无源码apk授予QUERY_ALL_PACKAGES权限的核心类 3.Android 11.0 无源码apk授予QUERY_ALL_

  6. 需要计算机管理员权限才能打开,win7系统打开文件提示需要管理员权限才能打开的解决方法...

    很多小伙伴都遇到过win7系统打开文件提示需要管理员权限才能打开的困惑吧,一些朋友看过网上零散的win7系统打开文件提示需要管理员权限才能打开的处理方法,并没有完完全全明白win7系统打开文件提示需要 ...

  7. android app gps 定位权限,uniapp 打开[ios/安卓]GPS定位权限

    如何检测GPS有没有开启我是写在高德地图API接口中fail函数里的 openGps(){ let system = uni.getSystemInfoSync();// 获取系统信息 if (sys ...

  8. Android 天气APP(二)获取定位信息

    上一篇:Android 天气APP(一)开发准备 编码阶段 新版------------------- 一.使用ViewBinding 二.初始化SDK 三.初始化定位 四.检查和请求权限 五.文章源 ...

  9. Android 手机app三种方法获取定位地址(自带API,外接SDK,获取外网IP)

    一.手机App定位在我看来有三种方法: 1.通过Android自带的API:LocationManager获取到经纬度,再通过Geocoder反地理位置查询到所在的地址. 2.外接SDK,如高德SDK ...

最新文章

  1. 混合推荐系统就是多个推荐系统“大杂烩”吗?
  2. C#播放flash动画即swf文件
  3. ASP.NET Core 实现带认证功能的Web代理服务器
  4. python3 “from PIL import...“报错
  5. 做折线图的软件_三星Galaxy Labs,它由4个下层软件构成,各有其用
  6. hdu1754(树状数组求最值问题)
  7. python中的json_python中json的使用
  8. GSM/GPRS模块 AT指令集C语言编程——基于有方M660+和MSP430单片机
  9. [ActionScript 3.0] NetConnection建立客户端与服务器的双向连接
  10. 前后台分离--概念相关
  11. 判断系统是64位还是32位的bat方法
  12. C++容器(一)——vector
  13. Cocos2d-x如何用plist制作帧动画
  14. linux虚拟机安装教程
  15. Proteus8.9 VSM Studio PIC编译器仿真PIC16F887A_系列a02_PIC_GPS数据接受反馈HTC仿真
  16. [No000030]程序员节发点别的:中国教育整个把人脑子搞坏了-易中天
  17. 硕士学位论文格式调整技巧
  18. CheckBox选中触发事件 和 取消选中触发事件
  19. 兰州财经大学计算机网络,兰州财经大学教务网络管理系统入口
  20. ¥3EG踩坑记录¥Vitis HLS xfopencv库的安装解决minGW32-make 编译opencv时 error

热门文章

  1. 【随笔记】XR872 Codec 驱动移植和应用程序实例(附芯片调试方法)
  2. 程序员小志偷偷用30招惊艳公司所有人,迎娶小师姐(第5招)
  3. 阿里确认:约90亿美元全资收购饿了么
  4. 第四步:让主角Player发射飞镖
  5. cocos2dx之Lua学习资料汇总
  6. Python tkinter+turtle制作表白神器
  7. Mac 升级Python 2.7 到 Python 3.8
  8. Flutter-防京东商城项目-订单列表、订单详情页面布局-45
  9. 学大数据要学哪些算法_大数据分析都有哪些常见的算法
  10. 如果你访问了某个网站,又不想让人知道怎么办?