做地图功能时,在之前只需要一个位置权限即可,但不知道什么时候加了个定位服务,还是在系统设置里面。

看代码:lm.isProviderEnabled(LocationManager.GPS_PROVIDER);这一句就是定位服务的判断,如果没有开启定位服务,就跳到系统定位服务设置界面。

剩下的就是动态权限和非动态权限的方式了。

权限申请还是正常的在启动页申请,这一段在定位功能调用的时候使用

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

boolean ok = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);

if (ok) {//开启了定位服务

if (Build.VERSION.SDK_INT >= 23) {

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

//没有权限,现在申请权限

ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.ACCESS_FINE_LOCATION}, ChatInputView.BAIDU_READ_PHONE_STATE);

} else {

createGroupMapView();

}

} else {

createGroupMapView();

}

} else {//未开启定位服务

ToastUtil.showToast("系统检测到未开启GPS定位服务,请开启");

Intent i = new Intent();

i.setAction(Settings.ACTION_LOCATION_SOURCE_SETTINGS);

startActivityForResult(i, ChatInputView.PRIVATE_CODE);

}

android 设置定位服务,Android 定位服务和位置权限相关推荐

  1. Android设置toolbar高度,Android基础知识之 Toolbar 的使用

    Toolbar是Android5.0推出的,用来替代ActionBar的控件.可以高度的自定义,使用灵活.官方的ToolBar是必须在5.0以上的系统才能使用, 如果需要在低版本中使用.需要使用sup ...

  2. android 设置textview 左边,Android设置图片在TextView上、下、左、右

    一种是在布局文件中的设置 android:drawablePadding="5dp"//图片与文案距离 android:drawableBottom="@drawable ...

  3. android设置自动亮度,Android亮度调节的几种实现方法

    最近在做一个App的设置项,亮度调节.真正做时,发现Android亮度调节比预想要复杂一些.其实目前网上已有不少这方面的资料,但有些博文具有一定误导性.在此将这块内容按照自己理解整理一下. 整体上看, ...

  4. android 设置壁纸,在Android中使用WallpaperManager设置壁纸

    以下是我的代码,我想使用壁纸管理器设置为壁纸.我正在使用Universal Image Loader,但我不知道如何实现壁纸管理器.我的setWall()不起作用,有点令人困惑. import and ...

  5. android 设置单边框,Android设置单边圆角边框

    在drawable新建一个 buttonstyle.xml的文件,内容如下 android:bottomLeftRadius="10dp" android:bottomRightR ...

  6. android 设置系统壁纸,Android HttpURLConnection下载网络图片设置系统壁纸

    需求: 壁纸是url链接,get就能请求到,所以就用get请求到图片,把图片转化为bitmap,然后设置壁纸. 代码: 这里我封装了工具类 package xxxxx.utils; import an ...

  7. android 设置壁纸页面,Android实现手机壁纸改变的方法

    本文实例讲述了Android实现手机壁纸改变的方法.分享给大家供大家参考.具体如下: main.xml布局文件: android:orientation="vertical" an ...

  8. android设置高度比例,android开发layout按比例布局(详解)

    释放双眼,带上耳机,听听看~! 由于Android的复杂性,在写程序的时候经常会遇见一些难题,也可能会遇见处理不了的问题,下面是技术狗小编详解android layout 按比例布局的代码,一起进入下 ...

  9. android 设置动画时间,android动画学习之动画参数设置

    加入动画效果可以有两种方式,一种是XML,另外一种是直接写代码实现 今天学习了XML方式: 在res目录中新建anim文件夹 在新建4个XML文件,alpha_anim,scale_anim,tran ...

  10. android 设置动态头像,Android实现动态圆环的图片头像控件

    先看效果图: 现在大部分的app上难免会使用到圆形头像,所以今天我给大家分享一个单独使用的,并且周围带有圆环动画的花哨圆形头像控件,本控件是在圆形头像控件基础上实现的,只是在其周围再画一些不同大小的圆 ...

最新文章

  1. php和架构,结构和架构的区别是什么?
  2. C++ Exercises(六)
  3. FPGA逻辑设计回顾(11)FPGA以及PC中的RAM与ROM
  4. pytorch 按维取数据
  5. 【AOP 面向切面编程】Android Studio 中配置 AspectJ ( 下载并配置AS中 jar 包 | 配置 Gradle 和 Gradle 插件版本 | 配置 Gradle 构建脚本 )
  6. Android UI(五)云通讯录项目之联系人列表,带侧滑选择,带搜索框
  7. php_os用法,PHP教程:PHPUnit学习笔记(二)PHPUnit基本用法
  8. 做出的一个图片的自动展示效果(JS版本)
  9. 默认登录_常见品牌路由器默认登录密码大全
  10. 重学JavaScript深入理解系列(六)
  11. centos 6.0安装杀毒软件clamAV 0.98
  12. 【渝粤题库】陕西师范大学700007 生态学
  13. 模拟网页行为之实践篇二
  14. 阿里面试“神器”,成为众多程序员手中的王炸!
  15. STM8 ADC转换模式-------带缓存的连续模式
  16. Android获取EditText,Spinner,CheckBox,RadioButton信息Toast显示
  17. JSP购物车案例精简版-适合小白学习
  18. Charles抓包工具的破解以及使用
  19. 信号与电源完整性6:EMI电磁干扰分析及降低解决方案概述
  20. 数据压缩作业——浊音,清音,爆破音时频分析

热门文章

  1. 编程入门指南:零基础如何自学编程?
  2. 视觉slam十四讲 编程学习
  3. php防止sql注入的方法
  4. golang防止MySQL注入_防止SQL注入解决方案
  5. 哈理工OJ 1391 Orz odd(规律【没证出来】)
  6. 国内外大数据经典案例研究
  7. LitePal的简单使用
  8. 显卡 真假测试软件,Gpuinfo beta6 显示卡信息检测工具,主要改进 NV 假卡识别
  9. 如何管理软件测试环境
  10. 常用计算机office操作知识,计算机基础知识及OFFICE常用操作_