0%

当Android启动时,会发出一个系统广播,内容为ACTION_BOOT_COMPLETED,它的字符串常量表示为 android.intent.action.BOOT_COMPLETED。我们要做的是做好接收这个消息的准备,而实现的手段就是实现一个BroadcastReceiver。

阅读全文 »

修改系统默认时间显示为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
2
3
4
5
private void loadSystemSettings(SQLiteDatabase db) {
...
loadStringSetting(stmt, Settings.System.TIME_12_24, R.string.def_time_12_24);
...
}

去除“从顶部向下滑动即可退出全屏模式”

framework/base/services/core/java/com/android/server/policy/ImmersiveModeConfirmation.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private 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;
}
}
}

在开始本节课以前请确保您的电脑已经成功安装了MQTTfx软件。另外我们还将使用PubSubClient库。您可以通过以下链接获取此库。

官网地址:https://pubsubclient.knolleary.net/
GitHub:https://github.com/knolleary/pubsubclient/
百度网盘下载: https://pan.baidu.com/s/12MHGbdfiOdwOGip5RMSSEQ 提取码: sizy

当您将PubSubClient库安装后,我们就可以使用该库进行开发了。

阅读全文 »

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涌现启动没有了的状态。

问题现象

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,系统黑屏无法启动

修复过程

  1. 设置启动镜像文件

    在VMware虚拟机中按 Ctrl+D 打开 “Virtual Machine Settings”,在“Hardware” “CD/DVD (IDE)”,在“连接”中选择“Use ISO image file”,选择Ubuntu的iso安装文件,点击“ok”

    阅读全文 »

简介

最近有项目需求需要使用安卓系统安装APP来实现项目需求,所以就选了全志的A40I平台,符合工业控制的要求,下面是安卓系统的编译过程还有遇到的一些问题,特此记录一下

编译环境我使用的是飞凌嵌入式提供的Docker环境,因此不需要安装过多编译和依赖软件,具体的环境搭建这里先不做介绍,后边我再具体讲一下如何配置Docker环境以及基于Ubuntu搭建编译环境

阅读全文 »

简介

这是一款基于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引脚会产生一个高电平信号。

阅读全文 »