当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED。我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver。
Android系统源码定制修改
修改系统默认时间显示为24小时制
目前只针对安卓7.1.1进行了修改测试
源码路径:
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
添加:
1 | <string name="def_time_12_24" translatable="false">24</string> |
源码路径:
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
添加:
1 | private void loadSystemSettings(SQLiteDatabase db) { |
去除“从顶部向下滑动即可退出全屏模式”
framework/base/services/core/java/com/android/server/policy/ImmersiveModeConfirmation.java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16private final class H extends Handler {
private static final int SHOW = 1;
private static final int HIDE = 2;
@Override
public void handleMessage(Message msg) {
switch(msg.what) {
case SHOW:
+ //handleShow();
break;
case HIDE:
+ //handleHide();
break;
}
}
}
Allegro对outline进行移动与编辑
物联网应用-MQTT遗嘱应用
在开始本节课以前请确保您的电脑已经成功安装了MQTTfx软件。另外我们还将使用PubSubClient库。您可以通过以下链接获取此库。
官网地址:https://pubsubclient.knolleary.net/
GitHub:https://github.com/knolleary/pubsubclient/
百度网盘下载: https://pan.baidu.com/s/12MHGbdfiOdwOGip5RMSSEQ 提取码: sizy
当您将PubSubClient库安装后,我们就可以使用该库进行开发了。
VMware因存储不足导致不开机问题的修复方法无法启动
VMware修复因存储不足导致不开机问题
1、在VMware虚拟机中按Ctrl+D打开“虚拟机设置”,在“硬件”设备中选择“CD/DVD (IDE)”,在“连接”中选择“使用ISO镜像文件”,选择Ubuntu的iso安装文件,“确定”。
2、重启虚拟机,在显示“VMware”文字是按下Esc键,进入“Boot Menu”,选择“Enter Setup”-”Boot“,将”CD-ROM Drive“设为第一启动项,按F10,重启。
3、系统重启后通过iso文件启动,选择语言”English“,选择”Try Ubuntu without installing“,进入系统。
VMware因断电等原因强制关闭Ubuntu导致无法启动的修复方法
因为某种缘由,如逼迫闭机,vmware下的ubuntu涌现启动没有了的状态。
问题现象
1、Invalid argumentmount: mounting /sys on /root/sys failed:No such file or directorymount: mounting /dev on /root/dev failed: No such
2、sd 32:0:0:0 [sda] assuming drive cache: write through【卡住进不去系统】
等等,可以尝试修复文件系统。
3、系统启动进入GRUB,系统黑屏无法启动
修复过程
设置启动镜像文件
在VMware虚拟机中按 Ctrl+D 打开 “Virtual Machine Settings”,在“Hardware” “CD/DVD (IDE)”,在“连接”中选择“Use ISO image file”,选择Ubuntu的iso安装文件,点击“ok”
Ubuntu开启SSH服务并允许ROOT权限远程登录
服务器配完ubuntu系统以及LNMP环境以后,想用WINSCP远程登录,就需要开启SSH服务才能支持。
SSH服务分为客户端和服务器。顾名思义,我想用WINSCP远程登录Ubuntu服务器,所以需要安装SSH server。
下面介绍如何开启SSH服务。
全志A40I安卓系统编译
MCP23017-IO扩展芯片使用
简介
这是一款基于MCP23017芯片的IO扩展模块,该模块可以为您的微控制器额外添加16个IO口。扩展板可设置8个IIC地址,这意味着一个微控制器上最多能级联8个模块,最多可扩展128个IO口。该扩展板解决了机器人、互动媒体等项目IO口不够的问题。
IO扩展板有2组IO引脚,分别为GPIOA和GPIOB,每组有8位独立IO口,且每个IO口可被独立设置为输入、输出、上拉输入(内部接100KΩ上拉电阻)、中断等模式。此外,该模块还有2个中断信号引脚IA和IB,其中IA用于检测GPIOA组的IO口是否发生中断,IB用于检测GPIOB组的IO口是否发生中断,当GPIOA或GPIOB中某个引脚发生中断,则相应的IA或IB引脚会产生一个高电平信号。