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


在应用程序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. Redis学习笔记 - 数据类型与API(1)Key
  2. L2-006. 树的遍历
  3. WPF DatePicker默认显示当前日期,格式化为年月日(转)
  4. Android与Swift iOS开发:语言与框架对比
  5. 边缘提取算子检测比较
  6. 努力,做个淡定的女子
  7. Sublime Text 3实用快捷键大全
  8. python循环语句for求和_for循环简介
  9. 网站服务器商标属于哪类,网络水晶头属于商标哪个类别
  10. 【原创】(十二)Linux内存管理之vmap与vmalloc
  11. Oracle 语句连接字符,oracle拼接字符串当sql语句
  12. Eclipse 隐藏已关闭的项目
  13. [雷霄骅]修改了一个YUV/RGB播放器
  14. c++STL库最详细介绍(保姆级教学)
  15. 面试被问“红黑树”,我一脸懵逼......
  16. linux内核编译及config配置
  17. javaMail(javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection)
  18. java 生成纯色图片_canvas简单实现纯色背景图片抠图(示例代码)
  19. 实验十 基于Simulink的爬山法MPPT技术仿真
  20. 2021年“亿级”体量产品的五大发展趋势

热门文章

  1. unable to resolve dependency for:xxx
  2. 论文笔记:A CLIP-Hitchhiker’s Guide to Long Video Retrieval
  3. 微信开发者工具怎么导入电商小程序项目教程
  4. 显示黑科技点亮魔都 DISPLAY CHINA六月开展
  5. Choosing Colormaps in Matplotlib 颜色名称
  6. 2015微信文案策划全集 热门微信文案策划分享 微信策划
  7. JavaWeb项目总结
  8. html中如何隐藏二级导航,设置网站二级导航及把二级导航做的好看
  9. 博弈论——公平组合游戏与SG函数
  10. 【面试题系列】K8S常见面试题