文章目录

前言

一、android获取当前位置

1.1、官方提供的方法

1.2、检查是否授权

1.3、十二个危险权限

1.4、位置权限



前言

android系统是如何获取当前位置的呢?有点好奇。


一、android获取当前位置

1.1、官方提供的方法

/*确定是否已授予您特定的权限。
参数:permission—正在检查的权限的名称。
返回:android.content.pm.PackageManager。PERMISSION_GRANTED如果你有权限,或android.content.pm.PackageManager。如果不是PERMISSION_DENIED。
参见:android.content.pm.PackageManager。checkPermission(字符串,字符串)
*/
public static int checkSelfPermission(@NonNull Context context, @NonNull String permission) {if (permission == null) {throw new IllegalArgumentException("permission is null");}return context.checkPermission(permission, android.os.Process.myPid(), Process.myUid());}

1.2、检查是否授权

   /*********************************** 访问权限PackageManager.PERMISSION_GRANTED权限检查结果:checkPermission返回如果权限已经被授予给给定的包。* ********************************/private void initPermissions() {// 确定是否已授予您特定的权限if (ContextCompat.checkSelfPermission(this, Manifest.permission_group.LOCATION) != PackageManager.PERMISSION_GRANTED) {// 获取wifi连接需要定位权限,没有获取权限ActivityCompat.requestPermissions((Activity) this, new String[]{//  通过GPS芯片接收卫星的定位信息,定位精度达10米以内Manifest.permission.ACCESS_FINE_LOCATION,//  通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米Manifest.permission.ACCESS_COARSE_LOCATION,//  获取当前WiFi接入的状态以及WLAN热点的信息Manifest.permission.ACCESS_WIFI_STATE,}, 1);//  true 代表已经拒绝提供位置信息}}

1.3、十二个危险权限

//  动作识别   行为识别public static final String ACTIVITY_RECOGNITION = "android.permission-group.ACTIVITY_RECOGNITION";
// 日历public static final String CALENDAR = "android.permission-group.CALENDAR";
//  通话记录public static final String CALL_LOG = "android.permission-group.CALL_LOG";
//  相机public static final String CAMERA = "android.permission-group.CAMERA";
//  联系人public static final String CONTACTS = "android.permission-group.CONTACTS";
//  位置public static final String LOCATION = "android.permission-group.LOCATION";
//  麦克风public static final String MICROPHONE = "android.permission-group.MICROPHONE";
//  附近设备public static final String NEARBY_DEVICES = "android.permission-group.NEARBY_DEVICES";
//  电话public static final String PHONE = "android.permission-group.PHONE";
//  传感器public static final String SENSORS = "android.permission-group.SENSORS";
//  短信public static final String SMS = "android.permission-group.SMS";
//  存储public static final String STORAGE = "android.permission-group.STORAGE";

1.4、位置权限

​//  同意切换public static final String ACCEPT_HANDOVER = "android.permission.ACCEPT_HANDOVER";//  访问背景位置public static final String ACCESS_BACKGROUND_LOCATION = "android.permission.ACCESS_BACKGROUND_LOCATION";
//public static final String ACCESS_BLOBS_ACROSS_USERS = "android.permission.ACCESS_BLOBS_ACROSS_USERS";// 读取或写入登记check-in数据库属性表的权限public static final String ACCESS_CHECKIN_PROPERTIES = "android.permission.ACCESS_CHECKIN_PROPERTIES";//   通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米public static final String ACCESS_COARSE_LOCATION = "android.permission.ACCESS_COARSE_LOCATION";//  通过GPS芯片接收卫星的定位信息,定位精度达10米以内public static final String ACCESS_FINE_LOCATION = "android.permission.ACCESS_FINE_LOCATION";//  允许程序访问额外的定位提供者指令public static final String ACCESS_LOCATION_EXTRA_COMMANDS = "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS";//  访问媒体的位置public static final String ACCESS_MEDIA_LOCATION = "android.permission.ACCESS_MEDIA_LOCATION";//  ,获取网络信息状态,如当前的网络连接是否有效public static final String ACCESS_NETWORK_STATE = "android.permission.ACCESS_NETWORK_STATE";//  访问通知策略public static final String ACCESS_NOTIFICATION_POLICY = "android.permission.ACCESS_NOTIFICATION_POLICY";//获取当前WiFi接入的状态以及WLAN热点的信息public static final String ACCESS_WIFI_STATE = "android.permission.ACCESS_WIFI_STATE";//  获取账户验证信息,主要为GMail账户信息,只有系统级进程才能访问的权限public static final String ACCOUNT_MANAGER = "android.permission.ACCOUNT_MANAGER";//  动作识别  行为识别public static final String ACTIVITY_RECOGNITION = "android.permission.ACTIVITY_RECOGNITION";//   添加语音public static final String ADD_VOICEMAIL = "com.android.voicemail.permission.ADD_VOICEMAIL";//  拨号public static final String ANSWER_PHONE_CALLS = "android.permission.ANSWER_PHONE_CALLS";//  获取电池电量统计信息public static final String BATTERY_STATS = "android.permission.BATTERY_STATS";//   绑定可访问性服务public static final String BIND_ACCESSIBILITY_SERVICE = "android.permission.BIND_ACCESSIBILITY_SERVICE";//允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限public static final String BIND_APPWIDGET = "android.permission.BIND_APPWIDGET";//  绑定自动填充的服务public static final String BIND_AUTOFILL_SERVICE = "android.permission.BIND_AUTOFILL_SERVICE";// 绑定呼叫重定向业务public static final String BIND_CALL_REDIRECTION_SERVICE = "android.permission.BIND_CALL_REDIRECTION_SERVICE";//  绑定运营商消息客户端服务public static final String BIND_CARRIER_MESSAGING_CLIENT_SERVICE = "android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE";​

android获取GPS权限相关推荐

  1. Android获取Root权限

    对于新近入手Android系统手机的机友来说,一定会接触到一个新词"ROOT",他的出现频率很高,在各个论坛上,网友的字里行间经常会出现,那么获取Root权限呢? [b]工具/原料 ...

  2. android 4.0 打开gps,Android获取定位权限,手动打开GPS

    获取定位权限,并且在没有打开GPS的时候引导用户打开手机GPS定位. 超级简单的 private Button button; private int GPS_REQUEST_CODE = 1; @O ...

  3. android 获取GPS定位,

    /** * 得到位置信息 */ private void getLocation() { // 获取位置管理服务 LocationManager locationManager; String ser ...

  4. 三星android获取root权限,三星G9250(S6 Edge公开版全网通 Android 5.1)获取ROOT权限详解教程...

    伴随着安卓刷机越来越流行,很多安卓用户都喜欢上了这种可以自定个性系统的行为,那么三星G9250(S6 Edge公开版全网通 Android 5.1)怎么获取ROOT权限?三星G9250(S6 Edge ...

  5. Android 获取ROOT权限原理解析

    一. 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android玩家中常说的"越狱"有一个更深层次的认识. 二. Root的介绍 1.       Ro ...

  6. android应用程序如何获取root权限,Android获取ROOT权限的实例代码

    获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了. // 获取ROOT权限 public void get_root(){ if (is_ ...

  7. android获取root权限的命令

    获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了. // 获取ROOT权限public void get_root(){if (is_ro ...

  8. 三星android获取root权限,三星i9000 Android 2.3.3获取root权限教程

    类型:手机工具大小:64KB语言:中文 评分:5.0 标签: 立即下载 西西小编的手机是 三星i9000 Android 版本是 2.3.3 基带版本为 I9000ZSJV6 需要获取Root权限 有 ...

  9. Android获取GPS网络定位经纬度信息

    定位一般分为是:GPS定位,WIFI定位,基站定位 和 AGPS定位 GPS定位 GPS定位需要手机GPS模块硬件支持.GPS走的是卫星通信的通道,在没有网络连接的情况下也能使用,并且通过GPS方式准 ...

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

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

最新文章

  1. Hyper-V 性能加速之VMQ
  2. CodeForces - 1328F Make k Equal(模拟)
  3. linux下的启停脚本
  4. “Mom, isn‘t Su Ruoxia coming back today?
  5. 【Visual C++】Windows GDI贴图闪烁解决方法
  6. PHP多进程网络爬虫
  7. cognos java_CognosSDK Java登陆到Cognos
  8. 设计模式:简单的鸭子模型(入门)
  9. it行业se是_CS、IT、SE到底有什么区别?
  10. Ubutu 12.04LTS 安装搜狗拼音输入法+搜狗皮肤 步骤详解
  11. 485集线器在安防监控系统的应用
  12. 身份证读卡器 护照阅读器,如何能做到读取多证件呢?
  13. 用java模拟csma_CSMA/CD仿真的过程
  14. pix4d无人机影像处理_PhotoScan和Pix4Dmapper的无人机影像快速处理模式对比实验
  15. 【C语言】初识C语言(中篇)
  16. Qiyuan-接小球游戏3.0
  17. 马悦凌:从初级护士到“民间奇医”[1]
  18. 你想不到,韩国女团最喜欢的英文单词是这些
  19. 前端知识点汇总、深入浅出
  20. 华为电脑无法打开热点,点击按钮之后手机搜索不到怎么办?

热门文章

  1. 将iTunes音乐传输到USB驱动器以在汽车中收听
  2. CCNA考试题库中英文翻译版及答案12
  3. ddr3配置 dsp6678_DSP6678DDR配制方法
  4. 尔雅 2017大学计算机基础答案,2018超星尔雅大学计算机基础答案
  5. Clark变换与Park(派克)变换
  6. 三通短信每月发送量导入Sqlserver随笔
  7. 【数据库】MS SQL SERVER数据库日志压缩方法
  8. 软件测试之测试计划案例
  9. MT7621方案GPIO介绍
  10. 苹果背后的拼多多双11“农产品狂想曲”