最近项目中会遇到一些手机用户权限的问题,从网上百度了一下,发现有一些方法不能解决判断用户权限的是否开关,下面我就介绍两种权限的判断

1 拍照的权限控制

 public static boolean isCameraCanUse() {
boolean canUse = true;
Camera mCamera = null;
try {
mCamera = Camera.open();
// setParameters 是针对魅族MX5 做的。MX5 通过Camera.open() 拿到的Camera
// 对象不为null
Camera.Parameters mParameters = mCamera.getParameters();
mCamera.setParameters(mParameters);
} catch (Exception e) {
canUse = false;
}
if (mCamera != null) {
mCamera.release();
}
return canUse;
}

2Gps权限的控制

 /**
* 判断GPS是否开启,GPS或者AGPS开启一个就认为是开启的
* @param context
* @return true 表示开启
*/
public static final boolean isOPen(final Context context) {
LocationManager locationManager
= (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
// 通过GPS卫星定位,定位级别可以精确到街(通过24颗卫星定位,在室外和空旷的地方定位准确、速度快)
boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
// 通过WLAN或移动网络(3G/2G)确定的位置(也称作AGPS,辅助GPS定位。主要用于在室内或遮盖物(建筑群或茂密的深林等)密集的地方定位)
//boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (gps ) {
return true;
} return false;
}

最新文章

  1. 第一篇 Entity Framework Plus 之 Audit
  2. Assetbundles
  3. virtual file system (VFS)
  4. php图片处理类库 Image
  5. HTTP协议详解(真的很经典)
  6. ABAP Enhancement:第一部分
  7. <关于数据仓库>基于docker的Mysql与Hadoop/Hive之间的数据转移 (使用Apache Sqoop™)
  8. 文件和目录之access函数
  9. 类型转换(CCstring int string char UTF-8互转)
  10. JAVA 内存的认识【转】
  11. 如何关闭android studio开发环境自动保存
  12. bluetooth发展(五岁以下儿童)------蓝牙功能测试(一个)
  13. javaWeb学习笔记——关于交叉连接-内连接-左外连接-右外连接的区别
  14. 日志级别的选择:Debug、Info、Warn、Error
  15. Python 在cmd中import模块成功,但是在jupyter notebook中No module xxx found
  16. Web Api使用Swagger提供在线文档
  17. sql 重复数据查询
  18. Spring Boot之执行器端点(Actuator Endpoint)实现剖析
  19. [OpenCV] Install OpenCV 3.3 with DNN
  20. java网络编程ServerSocket类 和Socket类的常用构造方法及其方法

热门文章

  1. 转: Android微信智能心跳方案
  2. jsp 页面图片为圆形
  3. [1-7] 把时间当做朋友(李笑来)Chapter 7 【从此时此刻开始改变】 摘录
  4. Quartz简介 用 Quartz 进行作业调度
  5. 插入数据返回插入的主键Id
  6. Visual Studio提示“无法启动IIS Express Web服务器”或者“无法连接Web服务器IIS Express ”的解决方法
  7. Telerik UI for ASP.NET Core概要
  8. http Referrer-Policy
  9. python 在Windows中描述路径时出现的问题
  10. CREATE SEQUENCE添加自增序列及NEXT VALUE FOR返回序列号