Android Services Library_android freeware

Android Services Library_android freeware对网络相关Api进行整理需要权限@RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE)获取网络当前网络manager.getActiveNetwork()动态网络回调manager.registerNetworkCallback网络的不同侧面新的Api中网络的不同关注面被放到的不同的对象中…


Jetbrains全系列IDE稳定放心使用

对网络相关Api进行整理

需要权限

@RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE)

获取网络

  • 当前网络 manager.getActiveNetwork()
  • 动态网络回调 manager.registerNetworkCallback

网络的不同侧面

新的Api中网络的不同关注面被放到的不同的对象中

网络状态信息 manager.getNetworkInfo(network)

包括是否连接、连接状态(连接中、已连接、挂起、断开等),与其他网络设备的交互状态(DetailState, 如扫描、授权、分配地址等)

网络连接信息 manager.getLinkProperties(network)

网络连接信息包括IP、DNS、域名、路由等信息

如果需要获取动态的网络连接信息改变,可以注册回调,并使用这个Api

网络性能信息 manager.getNetworkCapabilities(network)

包括两方面

  • 是否能访问该类网络,关注能与不能
  • 当前该类网络是否能连通,关注目前有或没有该能力

另外该类还能预估当前网络的上行和下行带宽

打印信息

NetworkInfo : [
    type: WIFI[], 
    state: CONNECTED/CONNECTED, 
    reason: (unspecified), 
    extra: "Liking-Dev", 
    roaming: false, 
    failover: false, 
    isAvailable: true
]

LinkProperties : {
    InterfaceName: wlan0 
    LinkAddresses: [
        fe80::e6db:6dff:fefa:f720/64,
        172.16.100.105/24,
        ]  
    Routes: [
        fe80::/64 -> :: wlan0,
        172.16.100.0/24 -> 0.0.0.0 wlan0,
        0.0.0.0/0 -> 172.16.100.1 wlan0,
        ] 
    DnsAddresses: [
        114.114.114.114,
        223.5.5.5,
        ] 
    Domains: null 
    MTU: 0 
    TcpBufferSizes: 524288,1048576,2097152,262144,524288,1048576
}

NetworkCapabilities : [ 
    Transports: WIFI 
    Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPN&VALIDATED LinkUpBandwidth>=1048576Kbps 
    LinkDnBandwidth>=1048576Kbps 
    SignalStrength: -54
]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188080.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • [linux] sshd_config 打开PermitRootLogin

    [linux] sshd_config 打开PermitRootLogin允许root用户远程登录vim/etc/ssh/sshd_configPermitRootLoginyes允许无密码登录1)将PermitEmptyPasswordsyes前面的#号去掉2)将PermitEmptyPasswords参数值修改为yesservicesshdrestart

    2022年5月1日
  • Arduino教程 RFID-RC522读IC卡门禁原理及破解防御[通俗易懂]

    【文章特色:1、提出IC卡破解原理和简单有效的防御方法2、网上其他文章对于硬件如何接线说得模糊不清】1、序言2、加载RC522库文件3、模块引脚接线4、程序代码5、运行结果先说下简单门禁系统的原理:(1)IC卡激活:门禁卡管理员将卡片放到读卡器、这时软件读取到IC卡的UID序列号信息(相当于身份证号码),将这个UID录入数据库激活IC卡。(2)刷卡

    2022年4月17日
  • 四大Hybrid App移动开发平台对比

    四大Hybrid App移动开发平台对比[值得一用的Apps]四大HybridApp移动开发平台对比摘要:作为一名Web开发者来说要如何站在移动互联网的浪潮之巅呢?是选择学习原生开发,研究Java、Object-C、C#等语言,还是选择继续使用网页开发,容忍HTML5功能的局限性?就在开发者左右为难的情况下HybridApp作为一个折中的解决方案诞生了。作者:来源:ZDNetCIO与应用频道|2013年04

    2022年5月31日
  • BeanUtils中copyProperties的使用[通俗易懂]

    BeanUtils中copyProperties的使用[通俗易懂]BeanUtils中copyProperties的作用是将一个对象中的属性值赋值(拷贝)给另一个对象中对应的属性。其中赋值成功的属性对应的属性名和属性类型必须相同,否则对应的属性值不会从一个对象赋值给另一个对象,但是此时不影响其他属性值的拷贝。1、实体类publicclassModel01{privateStringname;privateintage;

    2022年10月3日
  • 提取视频中的音频——python三行程序搞定「建议收藏」

    提取视频中的音频——python三行程序搞定「建议收藏」写在开头提取音频安装python包提取音频分析音频安装python包读取音频matplotlib画信号强度图librosa画信号强度图写在开头  身处数据爆炸增长的时代,各种各样的数据都飞速增长,视频数据也不例外。我们可以使用python来提取视频中的音频,而这仅仅需要安装一个体量很小的python包,然后执行三行程序!  语音数据在数据分析领域极为重要。比如可以分析语义、口音、根据人的情绪等等。可以应用于偏好分析、谎话检测等等。提取音频  需要..

    2022年5月12日
  • 23种设计模式对应应用场景

    23种设计模式对应应用场景

    2021年10月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号