欢迎使用 红叶岭谷-(网络、权限) 封装包


在应用程序app开发过程中,我们经常用到网络的判断,网络 以及 Android6.0后的权限申请 每次开发都是一个不小的工程量,因此为了方便我专门将他们封装成了一个包以便于今后使用,包含两个类:

  • 类 HRequestPermissions(权限申请和检查)
  • 类 NetWorkUtil(网络类型获取和检查)

使用:compile 'com.chaoqianhong.NetWorkPermission:mplibrary:version'

快速使用

1. HRequestPermissions(权限申请和检查)

1.1功能介绍

  • 动态申请权限 checkPermissions()
  • 判断是否缺失权限集合中的权限 判断是否缺失权限集合中的权限()
  • 启动应用的设置,进入手动配置权限页面 startAppSettings()

1.2使用方法

//1.获取类对象
HRequestPermissions rPermission = HRequestPermissions.getRPermission(this);
//检查权限完整性(举例)
permissions = rPermission.lacksPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE);
//申请权限
rPermission.checkPermissions(Manifest.permission.WRITE_EXTERNAL_STORAGE)

注意:

使用动态申请权限时,一定要重新Activity的方法onRequestPermissionsResult

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);//返回申请结果
}

2. NetWorkUtil(网络类型获取和检查)

1.1功能介绍

  • 判断当前网络是否存在,并可用于数据传输 getConnected()
  • 获取当前网络类型 **getNetworkInfo() **
  • 查询当前网络状态 ** getNetworkInfoState() **
  • 判断当前网络是否可用 **isNetworkAvailable() **
  • 网络变化监听 **netWorkListener **

1.2使用方法(所有方法都为静态方法,都可以通过类名直接调用)

// 举例:
NetWorkUtil.getConnected(this)

详细说明请下载 帮助文档API

Android权限申请和网络监听封装相关推荐

  1. Android Glide加载图片、网络监听、设置资源监听

    Glide加载图片.加载进度监听 前言 正文 一.项目配置 二.显示网络图片 三.添加设置资源监听 四.添加设置资源监听 五.添加加载进度条 六.封装工具类 七.源码 总结 前言   在日常开发中使用 ...

  2. android权限申请Permission

    代码地址如下: http://www.demodashi.com/demo/12432.html android在6.0系统以后,权限申请变得麻烦起来,今天介绍一个超级好用的权限申请库,我在使用中经过 ...

  3. 8月第1周安全回顾 0Day漏洞成企业最大威胁 应重视网络监听

    文章同时发表在:[url]http://netsecurity.51cto.com/art/200708/52822.htm[/url] 本周(0730至0805)安全方面值得关注的新闻集中在安全管理 ...

  4. 网络监听listen技术是什么原理?

    原理 Ethernet协议的工作方式是将要发送的数据包发往连接在一起的所有主机.在包头中包括有应该接收数据包的主机的正确地址,因为只有与数据包中目标地址一致的那台主机才能接收到信息包,但是当主机工作在 ...

  5. iOS开发之网络监听(一)Reachability

    demo下载 Reachability对系统的网络状况类SCNetworkReachability进行的封装,持有全局的网络状况句柄reachabilityRef,简化了SCNetworkReacha ...

  6. 网络监听的防护(电脑篇)

    网络监听原理: 监视网络所处状态.数据流向以及网络上信息传输.当有人登录网络主机并取得超级用户权限后,如果想要登录其他主机,使用网络监听工具,网卡自动置为混杂模式,可以有效的截取网络上的数据. 工作方 ...

  7. Android USB摄像头插拔监听

    Android USB摄像头插拔监听 一.简要介绍 二.使用广播监听USB摄像头插拔情况 1.注册监听USB设备插拔广播 2.判断UsbDevice是否是Camera设备 (重点) 二.通过UsbMa ...

  8. 隔墙有耳 Linux系统下的网络监听技术(转)

    前言:在网络中,当信息进行传播的时候,可以利用工具,将网络接口设置在监听的模式,便可将网络中正在传播的信息截获或者捕获到,从而进行攻击.网络监听在网络中的任何一个位置模式下都可实施进行.而黑客一般都是 ...

  9. android 监听物理返回键,Android应用开发之react-native 监听Android物理返回键

    本文将带你了解Android应用开发之react-native 监听Android物理返回键,希望本文对大家学Android有所帮助. 1. componentWillMount(){         ...

最新文章

  1. 存储块的删除与状态查询
  2. c++dll生成和调用
  3. 智稳双全--AnalyticDB如何助力菜鸟运配双十一
  4. [css] 怎样修改chrome记住密码后自动填充表单的黄色背景?
  5. 蓝桥杯-组素数-java
  6. 线索二叉树算法 - 草根编程网
  7. STL容器与拷贝构造函数
  8. [python]有关Python的import...和from...import...的区别
  9. proteus 的使用
  10. 网络工程师(软考)心得
  11. matlab ss2ss,Zemax+DDE+toolbox+for+Matlab 该工具箱可实现matlab编程和zemax通信 - 下载 - 搜珍网...
  12. java实现wps函数IRR_ORACLE SQL 实现IRR的计算
  13. 模拟购物车系统(添加、修改、查询、结算)(Java实现)
  14. 3种好用的可视化图表工具分享,快进来看!
  15. latex如何设置字体并加粗_Latex设置字体大小,加粗,加下划线,变斜体_孩纸气_新浪博客...
  16. 公安联勤指挥调度实战应用系统软件平台解决方案
  17. line-height含义
  18. 人才吸引力评价模型研究
  19. C++ Standard Library Style Guidelines
  20. 统计学基础性概念有关笔记

热门文章

  1. 小度在家会成为国民AI产品吗?我们亲自体验了一下
  2. 人,各有各的位置,各有各的价值,各有各的三观。不苛求别人,不勉强自己。保持善良,做到真诚。
  3. java中的null
  4. OpenAI GPT-3模型详解
  5. For Discuss
  6. 系统盘空间不足怎么清理?Win11系统盘瘦身的方法
  7. 【kAri OJ 616】Asce的树
  8. 阿里云推荐码(wzrd94)
  9. android beam 小米,小米MIUI公布好消息,这些机型可以升级安卓最新系统
  10. php判断给定的整数是否是2的幂_判断整数是否是2的幂次方