android获取GPS权限
文章目录
前言
一、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权限相关推荐
- Android获取Root权限
对于新近入手Android系统手机的机友来说,一定会接触到一个新词"ROOT",他的出现频率很高,在各个论坛上,网友的字里行间经常会出现,那么获取Root权限呢? [b]工具/原料 ...
- android 4.0 打开gps,Android获取定位权限,手动打开GPS
获取定位权限,并且在没有打开GPS的时候引导用户打开手机GPS定位. 超级简单的 private Button button; private int GPS_REQUEST_CODE = 1; @O ...
- android 获取GPS定位,
/** * 得到位置信息 */ private void getLocation() { // 获取位置管理服务 LocationManager locationManager; String ser ...
- 三星android获取root权限,三星G9250(S6 Edge公开版全网通 Android 5.1)获取ROOT权限详解教程...
伴随着安卓刷机越来越流行,很多安卓用户都喜欢上了这种可以自定个性系统的行为,那么三星G9250(S6 Edge公开版全网通 Android 5.1)怎么获取ROOT权限?三星G9250(S6 Edge ...
- Android 获取ROOT权限原理解析
一. 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android玩家中常说的"越狱"有一个更深层次的认识. 二. Root的介绍 1. Ro ...
- android应用程序如何获取root权限,Android获取ROOT权限的实例代码
获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了. // 获取ROOT权限 public void get_root(){ if (is_ ...
- android获取root权限的命令
获取Android的ROOT权限其实很简单,只要在Runtime下执行命令"su"就可以了. // 获取ROOT权限public void get_root(){if (is_ro ...
- 三星android获取root权限,三星i9000 Android 2.3.3获取root权限教程
类型:手机工具大小:64KB语言:中文 评分:5.0 标签: 立即下载 西西小编的手机是 三星i9000 Android 版本是 2.3.3 基带版本为 I9000ZSJV6 需要获取Root权限 有 ...
- Android获取GPS网络定位经纬度信息
定位一般分为是:GPS定位,WIFI定位,基站定位 和 AGPS定位 GPS定位 GPS定位需要手机GPS模块硬件支持.GPS走的是卫星通信的通道,在没有网络连接的情况下也能使用,并且通过GPS方式准 ...
- Android 获取定位权限,获取位置信息(国家、地区、经纬)
第一步 授权 在 AndroidManifest.xml 中加上位置信息权限按需要添加 <uses-permission android:name="android.permissio ...
最新文章
- Hyper-V 性能加速之VMQ
- CodeForces - 1328F Make k Equal(模拟)
- linux下的启停脚本
- “Mom, isn‘t Su Ruoxia coming back today?
- 【Visual C++】Windows GDI贴图闪烁解决方法
- PHP多进程网络爬虫
- cognos java_CognosSDK Java登陆到Cognos
- 设计模式:简单的鸭子模型(入门)
- it行业se是_CS、IT、SE到底有什么区别?
- Ubutu 12.04LTS 安装搜狗拼音输入法+搜狗皮肤 步骤详解
- 485集线器在安防监控系统的应用
- 身份证读卡器 护照阅读器,如何能做到读取多证件呢?
- 用java模拟csma_CSMA/CD仿真的过程
- pix4d无人机影像处理_PhotoScan和Pix4Dmapper的无人机影像快速处理模式对比实验
- 【C语言】初识C语言(中篇)
- Qiyuan-接小球游戏3.0
- 马悦凌:从初级护士到“民间奇医”[1]
- 你想不到,韩国女团最喜欢的英文单词是这些
- 前端知识点汇总、深入浅出
- 华为电脑无法打开热点,点击按钮之后手机搜索不到怎么办?