好记性不如烂笔头(二)

好记性不如烂笔头——记录项目过程中的编译错误及解决方法(持续记录中) 记录做项目的时候编译问题,好记性不如烂笔头,下次碰到相同的问题也可以方便查阅 阅读详情

获取手机wifi信息

   /**
     * 获取Wifi的Mac地址
     * @param context
     * @return
     */
    public static String getWifiBssid(Context context) {
        WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo info = wifi.getConnectionInfo();
        if(info != null){
            return info.getBSSID();
        }
        return "";
    }
    /**
     * 获取Wifi的名称
     * getSSID()获取到的SSID名称和手机的Android版本有关,
     * 如果是Android 4.2(API Level = 17)及其以上的版本,获取到的SSID名称是有双引号的, "Wifi"
     * 如果是Android 4.2以下的版本,获取到的SSID名称没有双引号, Wifi
     * @param context
     * @return
     */
    public static String getWifiSsid(Context context) {
        WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo info = wifi.getConnectionInfo();
        if(info != null){
            return info.getSSID();
        }
        return "";
    }

有的时候, Wifi并没有连接成功,这个时候,我们可以通过scanResult来扫描周围的热点:

String wserviceName = Context.WIFI_SERVICE;
WifiManager wm = (WifiManager) getSystemService(wserviceName);
List<ScanResult> wifiList = wm.getScanResults();
for (int i = 0; i < wifiList.size(); i++) {
ScanResult result = wifiList.get(i);
//do something about result.BSSID;
}
    /**
     * 获取网络的ID,有时候名称一样,就必须从NetworkID来判断是否连着同一个网络
     * @param context
     * @return
     */
    public static int getNetworkId(Context context){
        WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo info = wifi.getConnectionInfo();
        if(info != null){
            return info.getNetworkId();
        }
        return -1;
    }
    public static final String LINK_SPEED_UNITS = "Mbps";

    /**
     * 获取当前网络连接速度,以单位 "Mbps" 计算 
     * @param context
     * @return
     */
    public static int getLinkSpeed(Context context) {
        WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
        WifiInfo info = wifi.getConnectionInfo();
        if(info != null){
            return info.getLinkSpeed();
        }
        return 0;
    }

对于wifi信息,需要添加权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    /**
     * 获取IMEI号
     * @param context
     * @return
     */
    public static String getIMEI(Context context) {
        String imei = null;
        try {
            TelephonyManager telephonyMgr = (TelephonyManager) context
                    .getSystemService(Context.TELEPHONY_SERVICE);
            imei = telephonyMgr.getDeviceId();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return imei;
    }

对于IMIE信息,需要添加权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

*获取手机品牌和型号

String model = android.os.Build.MODEL; //型号
String brand = android.os.Build.BRAND; //品牌

监听网络连接发生变化
可能在有些情况下,我们会想在网络变化的情况下去判断做变化,为此我们需要监听系统广播,获取网络变化的通知,并进行处理

    public class NetworkConnectReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent != null) {
                // 当网络发生变化时候
                if (ConnectivityManager.CONNECTIVITY_ACTION.equals(intent.getAction())) {
                    try {
                        // 判断是否连接到了wifi
                        ConnectivityManager connManager = (ConnectivityManager) context
                                .getSystemService(Context.CONNECTIVITY_SERVICE);
                        State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState(); // 获取网络连接状态
                        if (State.CONNECTED == state) {
                            //  dosomething
                        }
                    }
                    catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }

需要添加权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
用Pixhawk 2.4.8和PX4 1.13,从零搭建你的第一支无人机编队(附避坑清单) 本文详细介绍了如何使用Pixhawk 2.4.8飞控和PX4 1.13固件从零搭建低成本无人机编队系统。涵盖硬件选型、固件配置、多机通信和编队飞行逻辑开发的全流程,特别针对学生和爱好者提供实战验证的避坑方案,帮助实现多机协同飞行。 阅读详情

相关推荐

蓝牙Mesh安全机制全解析:如何防止你的智能门锁被黑客控制?

本文深入解析蓝牙Mesh安全机制,重点探讨如何保护智能门锁免受黑客攻击。详细介绍了蓝牙Mesh的多层次安全架构,包括密钥管理体系、设备入网流程及实战防护策略,帮助用户构建更安全的智能家居网络。

h3i4j的博客 730

TCP协议疑难杂症全景解析

说明: 1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,学习网络更好的...

totoxian 1216

别光看教程了!手把手带你用STM32F103C8T6最小系统板点亮第一个LED(附完整电路图)

本文详细介绍了如何使用STM32F103C8T6最小系统板点亮第一个LED,从硬件连接到软件开发环境搭建,再到编写和下载程序,手把手教你完成STM32入门的第一步。适合初学者快速上手STM32开发,附完整电路图和代码示例。

weixin_28678831的博客 194

arp保持时间 linux,Linux实现ARP缓存老化时间原理问题深入解析

转自笔不敌剑:http://blog.youkuaiyun.com/dog250/article/details/7251689一.问题众所周知,ARP是一个链路层的地址解析协议,它以IP地址为键值,查询保有该IP地址主机的MAC地址。协议的详情就不详述了,你可以看RFC,也可以看教科书。这里写这么一篇文章,主要是为了做一点记录,同时也为同学们提供一点思路。具体呢,我遇到过两个问题:1.使用keepalive...

weixin_42138525的博客 528

使用STM输出互补SPWM波(三相各差120°)

使用STM32输出SPWM波形(三相各差120°)

hello011102的博客 7373

保姆级教程:手把手教你为裕泰微YT8521 PHY芯片编写Linux设备树(DTS)节点与驱动

本文提供了一份详细的保姆级教程,手把手教你为裕泰微YT8521 PHY芯片编写Linux设备树(DTS)节点与驱动。从基础配置到RGMII接口的特殊设置,再到驱动开发的关键步骤和调试技巧,帮助开发者快速掌握PHY芯片的移植与开发。

weixin_33734785的博客 333

好记性不如烂笔头,从现在开始

当我第一次接触到优快云这个博客平台的时候,就曾想着我也要把自己学到的、体会到的、感悟到的都写下来,一来可以温故而知新,二来可以分享给更多的人。 只是只是,每次都没有真正动手写下来,时隔近日,第五个年头,终于想写点什么,记些什么,希望不会太迟。 祝愿这是个好的开头。

bishaji的博客 496

74LS161/48 交通灯控制系统:30-5-20-5 时序逻辑电路 Multisim 仿真验证

本文详细解析了基于74LS161/48芯片的交通灯控制系统设计,通过Multisim仿真验证30-5-20-5时序逻辑电路。从系统架构搭建、状态机实现到波形分析,提供全流程操作指南与典型问题排查方法,助力数字电路课程设计高效完成。

weixin_26742753的博客 377

好记性不如烂笔头(一)

获取系统设置状态 我们可以通过Settings.System类来获取到一些系统设置的状态,所以我们可以通过以下代码来获取系统的状态,比如ACCELEROMETER_ROTATION 等,不过有一点要注意的就是,Android的ROM太多了,不同的厂商可能会直接改掉Android的实现,然后自己实现一套,然后,就崩了。 所以在真正处理的时候,我们需要去捕获异常,保证代码的健壮性。/** * 获取

持剑 1541

zynq 7010/020 AMP双核通信-Vitis2023/2024

在platform cpu1设置中添加;注意value中使用空格分开程序思路:比较简单。

weixin_43310175的博客 917

HPM6E00:PWM V2使用指南

HPM6E00:PWM V2使用指南

xikangsoon的博客 1733

好记性不如烂笔头:好网站集锦

1、java开发的组件包,感觉不错,试着用起来 https://www.hutool.cn/ HuTool(糊涂)曾看到博友说过是java开发者的春天 2、气象家园 http://bbs.06climate.com/forum.php 如果你要做图,那么一定要加入气象家园的大家庭了,有很多前辈可以指导你,不过貌似现在注册要收费。 3、 ...

肆意飞扬 266

最全的Hermes安装教程以及Hermes WebUI安装部署和配置指南

* 直接执行命令**

小石头的专栏 1074

好记性不如烂笔头之 App widgets(二)

好记性不如烂笔头之 App widgets(一)_禽兽先生不禽兽的博客-优快云博客 之前记录了 AppWidgets 的基本用法,当我的小组件中需要展示集合的时候,发现使用集合的方式也跟普通的 UI 不一样,在此特意也记录一下。 一、显示列表 二、Item 响应点击事件 ...

禽兽先生不禽兽 2685

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Redis之数据类型,好记性不如烂笔头(二)

我是方圆,励志写出好文章的博主 54青年节,大家节日快乐 这里写自定义目录标题2. 五大数据类型和三小数据类型2.1 五大数据类型2.1.1 String类型2.1.2 Hash类型2.1.3 Set类型2.1.4 ZSet类型2.1.5 List类型2.2 三小数据类型2.2.1 geospatial类型2.2.2 Hyperloglog类型2.2.3 Bitmaps类型 2. 五大数据类型...

方圆 Blog 432

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【好记性不如烂笔头】快速排序(二)随机快排

上文写到了快速排序的前置知识:荷兰旗问题,这里开始正式学习快速排序。

记录并分享信息的载体 191

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【好记性不如烂笔头】(二)RT-Thread事件的一种灵活写法

951

Porter_007的博客 435

【好记性不如烂笔头】排序算法之归并排序(二)

前文学习了归并算法,并最终用递归的方式实现了归并算法,但是最后测试贴了一张图,递归的实现还是比较耗时的,接下来学习一下优化的写法。

记录并分享信息的载体 341

好记性不如烂笔头(二):iPhone手机的文件不通过任何社交软件,如何实现上传到电脑

结语:这个方法有其一定的局限性,第一它只针对ios系统,第二它在设置上比微信、企微或者其他社交软件稍微更复杂一丢丢,但是他的上传速率依然值得肯定,而且我身边确实有那种从来不在公司登录社交账号的朋友,So,Why not?

deshan_cheng的博客 637

好记性不如烂笔头——Vue3.0篇

大家好,我是“前端点线面”,一位新生代农民工,欢迎关注我获取最新前端知识和大量思维导图(“百题斩”获取《前端百题斩》pdf版;分别回复“go、React、操作系统、Linux、设计模式、j...

wang_yu_shun的博客 3372

好记性不如烂笔头——Vuex篇

大家好,我是“前端点线面”,一位新生代农民工,欢迎关注我获取最新前端知识和大量思维导图(“百题斩”获取《前端百题斩》pdf版;分别回复“go、React、操作系统、Linux、设计模式、j...

wang_yu_shun的博客 5024

好记性不如烂笔头

目录 1、SQL Server使用“like”关键字模糊查询时,特殊字符需要转义 2、.net调用java的WebService时,输入参数无法传递值始终为null的问题 3、.net中MVC项目数据库迁移命令 4、WinForm中DataGridView不显示横向滚动条 5、CSS改变窗体大小div没有水平平铺导致出现白色背景问题 1、SQL Server使用“like”关键字模糊查询时,特殊字符需要转义 SQL Server执行sql时,如果使用“like”关键字进行模糊查询,则一些特殊字

yinshengchen的博客 3233

烂笔头赛过好记性

烂笔头赛过好记性。从0到1的整理,静心、扎实、专注

Irwin_VR的博客 425

好记性不如烂笔头——C++篇

大家好,我是前端点线面,毕业于华中科技大学,非科班出身的一枚新时代农民工,现在是百度前端研发工程师,著有《前端百题斩》、数十篇学习思维导图(go、React、Redux、Vue、Vuex、...

wang_yu_shun的博客 1008

好記性不如爛筆頭

好記性不如爛筆頭,對於一個跨過30歲直奔中年的人更是如此. 所以,我決定寫字了.

shidb的博客 90
上一篇: 对于Canvas和Bitmap的一点认识
下一篇: RecycleView的基本使用方法
linmiansheng
博客等级 码龄20年 507粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值