自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一个不知名的Android工程师

这里介绍不了我。

  • 博客(46)
  • 收藏
  • 关注

原创 rk3588 安卓13 暴露相机开关接口

实现一个相机的开关接口给上层调用,也就是打开后,上层无法再调用相机,关闭后可以正常打开,无需重启,直接贴代码。以前不知道有个系统属性可以做,后面的代码我几乎都用系统属性来写,比写个额外的广播接口方便多了。

2024-05-10 15:45:17 273

原创 rk3568 安卓11 修改android id

android id跟着IMEI变化。系统应用获取的android id。android id跟着sn变化。

2024-04-25 18:03:28 278 2

原创 RK3568 android11 修改关机弹窗界面

需要修改关机弹窗界面,当前界面我已经按照客户需求去掉emergency。但是客户需要按其他区域可以实现返回,也就是点击黑色背景取消dialog。

2024-04-19 13:49:51 279

原创 rk3588 安卓13 应用安装黑名单的接口

在13.0系统rom定制化开发中,客户需求要实现应用安装黑名单功能,在黑名单中的应用不允许安装,实现一个控制app安装的功能并且暴露接口给上层应用,这需要从app安装流程入手才可以实现功能PMS就是负责管理app安装的,功能就在这里添加就可以了,接下来看具体实现这个功能以上就是安卓13的应用安装黑名单以及接口教程。

2024-04-11 10:39:33 1013

原创 rk3588 安卓13 应用安装白名单的接口

在13.0系统rom定制化开发中,客户需求要实现应用安装白名单功能,在白名单中的应用可以安装,其他的应用不准安装,实现一个控制app安装的功能并且暴露接口给上层应用,这需要从app安装流程入手才可以实现功能PMS就是负责管理app安装的,功能就在这里添加就可以了,接下来看具体实现这个功能以上就是安卓13的应用安装白名单以及接口教程。

2024-04-11 10:28:19 737

原创 rk3588 安卓13 需要暴露导航栏,状态栏的隐藏与显示接口

【代码】rk3588 安卓13 需要暴露导航栏,状态栏的隐藏与显示接口。

2024-03-20 15:47:20 630

原创 rk3568 安卓11双屏异显,隐藏副屏的导航栏

在framework/base/services/core/java/com/android/server/wm/DisplayPolicy.java。

2024-03-20 15:19:56 498

原创 RK3566&RK3568安卓11隐藏状态栏带接口

关于Android系统的状态栏,不同的客户有不同的需求: 有些客户需要永久隐藏状态栏,有些客户需要在设置显示中添加按钮可自行选择是否显示和隐藏,有些客户需要给出调用接口供APP去调用设置等;教程结束!PS:对了!踩到的坑,改了系统api需要更新adb shell。

2024-01-16 10:29:43 1228

原创 我的创作纪念日

第一次接触这个平台的时候应该是大一老师的介绍,但是我那时候一直在玩,游手好闲,翘课,直到大三临近实习才开始在这个平台上进行一些简单的Android教程发布,一开始我单纯只是为了在面试的时候可以多一点内容写,后来真正进入工作,慢慢学习,又发现学到的下次一些细节又忘记了,所以开始发布一些比较难,比较多坑,容易忘记的教程来帮自己记录,方便查找。明年年初开始应该会停更一段时间了,等我真正成功转型framework工程师,我会继续更新framework的相关内容,Android的内容已经很少了,一起加油!

2023-12-08 09:53:55 393

原创 RK3566&RK3568 安卓11 在framework层进行串口通信

关于Android系统的串口通信,更多的是在上层app直接调用c,c++来打开串口实现串口的读写操作,但因客户需求,需要在系统层直接来完成对外设的控制,故写此篇文章帮助自己记录。以上就是今天要讲的内容,本文仅仅简单介绍了串口在framework中的简单使用,如有遗漏,欢迎补充!

2023-11-28 18:41:50 1626 1

原创 RK3566&RK3568 安卓11 设置默认系统时间为24小时制

在目录frameworks/base/packages/SettingsProvider/res/values/defaults.xml。

2023-11-16 12:15:00 223

原创 RK3566&3568修改默认输入法为第三方输入法

需求:因为安卓自带的AOSP键盘无法输入中文,所以内置一个第三方输入法并直接修改为默认的输入法来解决问题提示:以下是本篇文章正文内容,下面案例可供参考至此教程结束。

2023-11-15 14:38:33 413

原创 RK3566 安卓11 更改默认媒体音量为最大

因为AudioService.java在构造函数中,会覆盖最大值和默认初始值,所以需要把构造函数中从配置文件中取值的代码注释掉,才能让步骤一中修改的数组的值起作用。如上,直接把所有的值都改为了AudioService.java的上限。

2023-11-15 14:09:57 262

原创 RKpx30 android8.1-android13 修改camera2可以直接调用uvc/usb摄像头

目前安卓文档camera2 api是没法直接调用usb摄像头的,只能用usb api来打开,询问RK获得以下方法,修改编译后可以正常用camera2调用外接摄像头。

2023-10-24 18:34:39 349

原创 RK3566&RK3568安卓11隐藏导航栏带接口

关于Android系统的导航栏,不同的客户有不同的需求: 有些客户需要永久隐藏导航栏,有些客户需要在设置显示中添加按钮可自行选择是否显示和隐藏,有些客户需要给出调用接口供APP去调用设置等;

2023-08-19 14:20:53 985

原创 rk3568安卓11关于ntp的修改(网络时间同步)

在rk的源码里有许多配置被单独迁移出来,其中就包括ntp,在**device\rockchip**目录下有很多很多的配置文件如果你发现你改了配置后无效果,那么我建议你在这个目录下找找,会找到它的配置的。这个方法,如果还需要更精准,我建议直接注释判定规则,即时同步,不过肯定是会增加功耗的,以下是对该类的注解,帮助大家理解。是由于网络原因,时间同步失败后,retry的时间间隔,默认是60000ms,即60s我这里改成30s。是时间误差,默认是5000ms,当时间误差超过5s,会更新系统时间,我改成10ms。

2023-08-08 12:05:26 1005 1

原创 rk3568安卓系统11更改默认桌面图标排序

也就是说主页左下角第一个图标是0,0,0,我因为这个,把想要的图标改到0,5,5去了,溢出了第一屏,所以直接消失了,浪费了很多时间。避坑1:现在安卓11已经没有default_workspace.xml这个默认文件了!害我找了半天还改了其他文件去了其他目录!好了教程到此结束,很简单的,如果要去掉google搜索栏的话需要在类里改布尔值哦。我改的是这个图标,图库来着,因为少了很多图标它跑到上面去了…rk3568桌面一般都是按照5*5来布局的,找到以下路径。避坑2:起步起步是0啊!

2023-06-25 17:13:05 576 2

原创 RK3568安卓系统11,修改设备名,型号,时区,默认语言等

其他客户需求基本都需要这些客制化功能,每次改完因为没记录,下次又要去翻,所以写这篇帖子来帮自己记录一下,方便查找。后面加上这三行就可以了,没效果的话我记得要去build目录下改默认参数,具体大家还是自行百度查看吧。同样的路径device\rockchip\rk356x\rk3568_r\rk3568_r.mk。改默认时区以及默认语言,好像有些是没效果的,具体原因我也不清楚…从上到下,依次是默认语言,默认国家地区,默认时区。直接修改后整编就可以。

2023-06-25 10:52:09 869 1

原创 Rk3566 android11修改源码添加白名单APP,实现APP能够接受开机自启动广播,实现开机自启动framework

Rk3566 android11修改源码添加白名单APP,实现APP能够接受开机自启动广播,实现开机自启动framework

2023-05-25 09:55:10 1050 9

原创 Android 修改开机动画附带MT管理器方法

首先,修改开机动画我们必须得有 root 权限。一般的做法是替换 Android 设备 system/media/bootanimation.zip 文件。

2023-05-17 11:46:46 1298

原创 rk3568 安卓11系统开发,WiFi无限adb调试固定端口号

目录为packages\apps\Settings\src\com\android\settings\development\AdbIpAddressPreferenceController.java。可以看到port是在这里get的,但是我为了方便,我直接注释掉了,重新给了值5555,把它写死,如图。因为生产所需,需要把端口号固定,从而方便测试,查了一下,无限调试的端口号和ip是在这里读的。

2023-05-12 19:45:00 730

原创 RK Android 11 SystemUI 屏蔽谷歌,launcher搜索框

很简单的,在上面的目录里直接把。

2023-05-12 14:25:28 199

原创 Android开发:去除标题栏带报错方法

但是如果Activity继承了AppCompatActivity,这个就失效了 ,加入了上面的方法,但是不能去除标题栏。b、需要去除标题栏的Activity 注册中:添加 android:theme=“@style/Theme.AppCompat.NoActionBar”在需要去除标题栏的类,onCreate()方法中,一定要在super.onCreate(savedInstanceState);a、 直接修改style。3.在前面两步的基础上,如果想要全屏显示,并且显示状态栏或者自定义状态栏背景。

2023-05-11 18:25:22 313

原创 android按下power键 系统不亮屏,不息屏。

android按下power键 系统不亮屏,不息屏。

2022-12-15 09:00:00 375

原创 linux,android屏蔽长按电源键弹框

linux,android屏蔽长按电源键弹框。

2022-12-14 13:15:00 109

原创 linux,android屏蔽长按电源键弹框且直接关机

linux,android屏蔽长按电源键弹框且直接关机

2022-12-13 17:47:22 325

原创 git 上传本地代码到远程git仓库

git上传本地代码到远程git仓库。

2022-12-10 11:35:38 136

原创 安卓轻量级选择按钮——SwitchButton

安卓轻量级选择按钮——SwitchButton

2022-10-14 11:21:04 1146

原创 Android快速生成一个返回弹窗

Android快速生成一个返回弹窗,方便快捷。

2022-07-12 15:40:22 357

原创 A应用唤醒B应该快速方法

快速唤醒另外一个应用,需要知道另一个apk的包名

2022-06-27 11:29:30 77

原创 Android使用keytool-importkeypair生成一个系统签名,只要打包的时候使用该签名,便可以获得系统所有权限

Android系统源码中提供了platform.x509.pem 、platform.pk8等签名文件例如:这个是不能直接在调试的时候使用的,如果要用,需要先转换为android studio调试用的jks签名文件。而keytool-importkeypair可以用来生成Android 系统签名,关联地址如下:https://github.com/getfatday/keytool-importkeypair这里需要注意,以下命令需要在linux执行(MAC好像也行),但是windows是不能直

2022-05-19 16:30:43 2872 3

原创 Android studio增加开机自启动服务

Android 设备开机自启动的可以用广播实现,因为 Android 设备开机时会发送一条开机广播 “android.intent.action.BOOT_COMPLETED”。接收后实现启动就完成了。public class BootBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if (actio

2022-05-04 10:19:57 1630 1

原创 封装数据库一系列操作,包括打开/新建数据库,增删改查

该类如何使用:定义变量/*NoteDbHelper noteDbHelper;noteDbHelper=new NoteDbHelper(MainActivity.this);//必须传一个MainActivity.this参数noteDbHelper.open();noteDbHelper.createNote();*/public class NoteDbHelper { private String LOGTAG="NoteDbHelper"; private stat

2022-03-17 01:17:54 1105

原创 Unix进程控制fork函数

头文件 #include<unistd.h>/*#包含<unistd.h>*/ #include<sys/types.h>/*#包含<sys/types.h>*/ 函数原型pid_t fork( void);(pid_t 是一个 宏定义,其实质是int 被定义在# include< sys/types.h>中)返回值: 若成功调用一次则返回两个值,子进程返回0,

2022-02-16 03:00:00 112

原创 C语言中多维数组的理解

/*Ryan-jiangfeng*/ #include <stdio.h> #define ROW 4#define COL 2int main(void){ int zippo[ROW][COL] = {{2,4},{6,8},{1,3},{5,7}}; int i,j; printf(" \n \n"); for(i=0;i<ROW;i++) { printf(" &zippo[%d]=%p\n",i,&zipp

2022-02-15 22:31:16 83

原创 andriod开发环境配置

设置字符编码:Eclipse–>Window—>Preferences—>General—>Workspace—>TextFile encoding–>UTF-8设置代码缩进:Eclipse–>Window—>Preferences—>General—>Java—>Code Style—>Formatter -->new–>next line增加环境变量:F:/devsoft/android-sdk_r11-window

2021-12-18 00:30:00 169

原创 Ubuntu安装 AndroidStudio

$ sudo apt-get install –reinstall libc6-i386$ sudo apt-get install libncurses5:i386$ sudo apt-get install libstdc++6:i386$sudo apt-get install lib32z1

2021-12-17 00:15:00 185

原创 Android代码片段:验证数据

验证邮箱 /** * check the email address is valid or not. * * @param email pass email id in string * @return true when its valid otherwise false */ public static boolean isEmailIdValid(String email) { String expression = "^[

2021-12-16 00:00:00 62

原创 Android代码片段:设备信息

设备ID /** * Use for getting your device id if available. * * @param context * @return your device id */ public static String getDeviceId(Context context) { TelephonyManager telephonyManager = (TelephonyManager) conte

2021-12-15 02:31:50 122

原创 Android 使用SWIG生成Jni代码

Android

2021-12-14 00:00:00 422

Fastblue指定uuid 发送十六进制指令,蓝牙框架进制转换

Fastblue指定uuid 发送十六进制指令,蓝牙框架进制转换,包括所有广播,扫码规则等等,result回调,用于蓝牙间的快速通讯,注释的很清楚了。

2022-12-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除