代码编织梦想

android获取实时连接热点的设备ip_锐湃的博客-爱代码爱编程

最近有很多网友向小编咨询这样的问题:通过读取/proc/net/arp文件可以得到连接当前热点的设备的IP,但是一旦设备断开后,该设备的IP还是存在该文件中,遇到这样的麻烦不知道该如何解决了。 就像系统设置里面的 便携式热点管理一样的方便 的方式 可以实时的监控热点的连接设备的变化 下面小编给大家分享一段实例代码,希望可以帮助到大家,具体代码如下所示:

【玩转android自动化】开篇序言-爱代码爱编程

序言 按照古人的做法,写文章的时候一般开头都会有个序言,介绍一下故事发生的背景之类的,咱也不例外,之所以要写这个系列是因为前段时间逛掘金的时候看到掘金大佬coder_pig写的微信僵尸好友检测对其中的僵尸好友检测的方法比较感兴趣,我印象中一般检测都是通过拉群的方式做的,大佬给出了假转账的检测方式,让我眼前一亮,精心研读了大佬的文章,确定这种方案确实是可

梳理uid、userid及userhandle概念-爱代码爱编程

在Android 4.2之前,Android不支持多用户,在4.2以后Android系统增加了自己的多用户功能。Android是基于Linux的OS,Linux下有一套自己的账户管理体系,而Android在Linux的基础上有一些封装和改动。 在加入了多用户之后,常在源码中看到UserHandle、userid、uid这些概念,一时间让我有些混乱,这里我

多用户的userhandle的东东记录-爱代码爱编程

Android的多用户有个东西,叫UserHandle,跟多用户相关。现在记录一下。 一.每个进程看看 root 3051 2 0 0 rescuer_th 0000000000 S kbase_event system 3138 522 2002840 89588 SyS_epoll_

2023 android 折叠屏适配详解,是时候点亮新技能了-爱代码爱编程

自 2019 年三星发布了第一台(柔宇不算) Galaxy Z Fold 之后,Android 厂商们都陆续跟进了各自的可折叠方案,之后折叠屏手机市场一直保持快速增长,例如 2023 年上半年整体销量 227 万台,同比增长 102.0%。 虽然对比上半年手机总体出货量 1.3 亿台只能算是零头,但是不可否认,如今开发者的 App 遇到可折叠手机的概率并

wifi热点开发示例-爱代码爱编程

依赖 implementation 'com.linkedin.dexmaker:dexmaker:2.28.1' 权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:na

【 android11 无线热点开发 】无线ap开与关、无线ap信息获取-爱代码爱编程

前言 前面四篇文章介绍完了有线网络、无线网络的开发过程,下面介绍下Android 11上网络的终结篇,无线热点的开发流程。 相关文章 1、【 Android11 WiFi开发 一 】WiFi列表获取与展示 2、【 Android11 WiFi开发 二 】WiFi连接、断开 3、【 Android11 WiFi开发 三 】WiFi信息获取与静态

安卓12,修改wifi热点名称-爱代码爱编程

packages/modules/Wifi/service/java/com/android/server/wifi/WifiApConfigStore.java     private SoftApConfiguration getDefaultApConfiguration() {         SoftApConfiguration.Builde

wifi开发 (二)wifi热点-爱代码爱编程

接着上一篇wifi的扫描连接等,这一篇主要说一下手机开启Wifi热点。 demo的下载地址会在最下面贴出来。 图片:         1 创建WIFI热点 经测试开启wifi热点(无秘密,wpa安全类型,wpa2安全类型)都可以正常开启并使用。 需要注意的是wifi和wifi热点不能同时打开,也就是连接wifi的时候,开启热点需要先将wifi关

开启wifi 热点的一些适配方案-爱代码爱编程

不同版本开启热点的方式 首先呢,通过Android 对应Api的源码(哈哈哈上来就源码,不看源码怎么知道开热点啊)就可以找到如何开热点的,在我们手机的设置页面肯定会有开启热点的功能,然后呢 就去找对于版本号的Api, 代码我就贴出来了,简洁的代码 有兴趣的同学可以去源码官网查看TetherSettings.java 源码 6.0之前的开启wifi 热点

[应用出海] 使用 gradle 解决 android 模块化项目中的多语言支持-爱代码爱编程

近年来越来越多的开发者和企业把目光聚焦于海外,寻求新的增长机会。然而对于一个“土生土长”的应用,想要在海外分一杯羹面临着诸多挑战,例如当地法律法规、网络环境、用户偏好等,其中最重要的恐怕就是"语言支持"了。据  Humans 分析统计,当一个APP被翻译成某一国家的母语后,收入会增加26%,下载量会提高120%。另外,如果一个 APP 支持英语、西语和中文

activity生命周期:需要做什么和不需要做什么-爱代码爱编程

当你开发Android应用时,理解activity生命周期是引人入胜的一步。activity是你应用的一个重要组件,你需要理解它如何创建、开始、恢复、暂停、停止和销毁。让我们深入分析一下,看看在各个阶段我们需要做什么,以及需要避免的错误。 一、activity生命周期的理解 activity生命周期是Android应用中一种关键的部分, 它们的每一种状

一文了解 window 层级顺序-爱代码爱编程

App开发者的不知有没有发现,StatusBar 一直是盖在App 上面,不管是修改颜色,或者是写悬浮框,都无法盖住StatusBar。framework 开发,会出现一些定制,如盖住 StatusBar,不了解的可能用错,出现一些不必要的bug,官方文档也没有列出 Window 层级的规则。 所以希望通过下文给大家分享,Android 是如何制定显示层级

添加 native 系统服务回调-爱代码爱编程

本文配套源码下载地址:https://github.com/yuandaimaahao/AIDLCppCallbackDemo 首先我们要明确的是无论是从 client 调用 server, 还是 server 回调 client,本质上都是跨进程通信,都是需要借助 binder 框架的。 接下来我们在Binder 程序示例之 aidl-cpp 篇(h

adb dumpsys 命令总结-爱代码爱编程

 adb shell dumpsys 有哪些命令可以用,可以使用adb shell service list来查看 // 查看package这个service的帮助信息 adb shell dumpsys package -h // 查看activity这个service的帮助信息 adb shell dumpsys activity -h 1、a

handler源码之消息队列的遍历-爱代码爱编程

前几篇我们学习了Handler的创建,Looper和MessageQueue是组合关系,Handler持有Looper和MessageQueue的引用。还有消息的创建与发送,消息持有Handler的引用,通过Handler发送到MessageQueue。同时了解到MessageQueue是单向链表,以Message的分发时间排序。 这一篇我们要探究Loo

冷启优化的3个黑科技-爱代码爱编程

背景 为了提高App的冷启动耗时,除了在常规的业务侧进行耗时代码优化之外,为了进一步缩短启动耗时,需要在纯技术测做一些优化探索,本期我们从类预加载、Retrofit 、ARouter方面进行了进一步的优化。从测试数据上来看,这些优化手段的收益有限,可能在中端机上加起来也不超过50ms的收益,但为了冷启动场景的极致优化,给用户带来更好的体验,任何有收益的优

android 14 的 8 个重要新特性深度解析-爱代码爱编程

每年一次的Android升级从不缺席。今年的版本名为倒置蛋糕(Upside Down Cake),简称U,对外的版本号是Android 14。 通常来说,升级任务可以从两个角度来考虑:ROM角度和应用程序(App)角度。前者主要关注系统内部的变化,而后者则更关心新功能和行为变化。这篇文章主要关注应用程序角度,即如何处理第三方应用在Android 14

获取手机系统属性-爱代码爱编程

1、手机系统所有属性可以通过adb命令获取:adb getprop ; 2、也可以通过代码获取,一部分属性可以通过android.os.Build这个类获取,但是有一部分获取不了,比如手机子品牌“ro.product.brand.sub”,那么可以通过反射android.os.SystemProperties的方法获取,这里做个记录,代码如下: /**

系统属性读取和设置详解-爱代码爱编程

Android 系统属性读取和设置详解 一、在adb中进行属性读取和设置 1、Settings Provider设置和读取 获取设置2、SystemProperties属性读取和设置二、Android代码中进行属性读取和设置 1、Settings Provider设置和读取 2、SystemProp