android
文章平均质量分 88
凯文的内存
誓要去 入刀山 浩气壮 过千关 豪情无限 男儿傲气...
展开
-
Android9.0 Framework层添加key事件
近日,开发新需求,内核层需要上报定制事件,简单来看就是使用系统现成儿定义好的,却没有使用的,结果这样操作后,发现上层UI会不自主的响应,返回或者上下左右控件切换等最终决定,在之前的键值范围新定义事件,就需要Framework层进行同步新增定制需求说完,直接上代码:diff --git a/api/current.txt b/api/current.txtindex 0e35fd6f86e..48e642d6d01 100644--- a/api/current.txt+++ ...原创 2021-08-25 10:30:53 · 474 阅读 · 0 评论 -
Android的Activity启动流程分析
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...转载 2020-08-28 20:49:52 · 514 阅读 · 0 评论 -
Android9.0 添加APP后台防杀机制
软件平台:Android9.0硬件平台:MTK6771开发过程中遇到在系统资源紧张的时候,后台进程被LMK杀死的情况,下面提供一个防杀策略,供参考:diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.javaindex 65d75784..bf3bd53原创 2020-07-22 11:14:07 · 2001 阅读 · 1 评论 -
Android8.1添加MTP数据同步操作
硬件平台:展讯8541e软件平台:Andoir8.1需求:智能硬件连接PC之后,走MTP模式,数据不同步,重新插拔USB线也无作用,只有重启才能同步数据,因此需要添加USB事件触发同步事件。diff --git a/src/com/android/providers/media/MtpReceiver.java b/src/com/android/providers/media/MtpReceiver.javaindex ae5b490..88ded32 100755--- a/src/com原创 2020-07-11 15:38:48 · 1025 阅读 · 0 评论 -
Android9.0给系统应用添加默认权限的方法
软件平台:Android9.0硬件平台:Mtk6771 近来做产品需求开发,发现首次起机或者恢复出厂设置之后,app首次启动的时候,会触发权限申请的提示弹窗,用户可以选择授权或者拒绝,会给用户造成不良体验,于是琢磨了一套Framework层默认给app授权的机制,具体操作如下:diff --git a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java b/ser...原创 2020-07-02 17:30:56 · 3359 阅读 · 0 评论 -
Android9.0 添加系统默认输入法
软件基线:Android9.0硬件平台:Mtk6771Rom预置默认输入法的方法:diff --git a/res/values/defaults.xml b/res/values/defaults.xmlindex d65e4a2..36592ae 100644--- a/res/values/defaults.xml+++ b/res/values/defaults.xml@@ -228,4 +228,7 @@ <integer name="def_consumer_re...原创 2020-06-25 14:01:00 · 1166 阅读 · 0 评论 -
调试笔记 --- Sending non-protected broadcast ...
软件版本:android8.1硬件平台:展讯使用自定义的广播,然后用命令行测试的时候出现如下warning:1300 D AndroidRuntime: Calling main entry com.android.commands.am.Am01-01 08:00:36.945 610 1072 E ActivityManager: Sending non-protecte...原创 2019-11-11 14:29:18 · 7886 阅读 · 5 评论 -
android8.1 状态栏添加动态闪烁图标
近日做了一个需求,要求设备录音中的时候,状态栏显示一个动态图标,提醒用户处于录音中状态,录音结束则动态图标停止显示。 软件版本:android8.1 硬件平台:展讯 最开始UI提供了一个三个图层的icon,结果设置进去发现背景图层一直存在,相当丑陋,后来了解到状态栏图标都是一些矢量xml文件,需要svg矢量图转为xml格式(Android studio就可以转...原创 2019-10-31 14:57:10 · 1346 阅读 · 0 评论 -
android8.1添加默认的系统键值对
近期做了一个铃声和震动的开关需求,本来原生的设置应该支持这两种开关,但是我们的开关却没有效果,因此,我自己加了一套设置的键值,来自己做控制。 直接上代码:diff --git a/api/current.txt b/api/current.txtindex 887da6aa3..4b2b9d473 100644--- a/api/current.txt+++ b/api...原创 2019-10-23 17:42:26 · 552 阅读 · 0 评论 -
android8.1 开机黑屏2s修复方案
软件版本:Android8.1硬件版本:展讯平台这两天解了一个bug,从某种意义上不算bug,而是优化,超有成就感,心路历程记录如下:问题由来:屏厂上了一批次屏,而系统开机从动画停止到Launcher显示要黑2s左右,这个时间段会出现漏光的现象,甚为尴尬!最开始查看了启动阶段的日志,做如下分析:开始怀疑系统有延迟的操作甚至后台崩溃之类的错误,导致Launcher启动延时。经过...原创 2019-09-24 15:01:54 · 2966 阅读 · 9 评论 -
android 获取top 层activity并做相关逻辑处理
近日,解决一个bug,就是我们在锁屏界面会弹出我们一个activity,这个时候状态栏就成了可以下拉的了,随便点击一个菜单中的图标,界面就会卡死,因此需要在top activity是我们添加的这个的时候,屏蔽掉状态栏下拉操作。diff --git a/packages/SystemUI/src/com/android/systemui/statusbar...原创 2019-09-17 18:25:06 · 1856 阅读 · 0 评论 -
android MTP 过滤指定的文件格式及其目录
这两天在研究android mtp模式过滤文件系统格式,比如.wave等格式,在mtp目录不显示。直接上改动的地方:diff --git a/media/java/android/mtp/MtpPropertyGroup.java b/media/java/android/mtp/MtpPropertyGroup.javaindex dea300838..09b8b845b 10...原创 2019-09-12 14:04:52 · 1246 阅读 · 0 评论 -
Android之MTP框架和流程分析
一. MTP驱动注册MTP驱动文件是drivers/usb/gadget/f_mtp.c。它通过下面的代码会映射到文件节点"/dev/mtp_usb"中。1 static const char mtp_shortname[] = "mtp_usb";23 static const struct file_operations mtp_fops = {4 .owner = THI...原创 2019-09-11 13:50:33 · 1756 阅读 · 0 评论 -
javah命令为java文件生成jni层.h头文件
首先,编辑java文件:package与目录结构相符,创建com/iflytek/pcm目录,package com.iflytek.pcm;import android.util.Log;public class Record { private static final String TAG = "=============== record ==========";...原创 2019-08-30 08:50:30 · 477 阅读 · 0 评论 -
Android framework增加JNI访问so
背景:项目需要在framework访问系统so库里面的东西,framework JNI和应用使用JNI有所不同,还有如何访问底层so?这里记录一下;framework中实现JNI这里我参考Binder 在framework层是如何实现JNI的;需求是通过调用底层so库的接口来实现获取一个特殊分区的存储的值,这里framework的JNI相当于是一个工具类,所以将java文件添加到frame...转载 2019-08-26 16:22:44 · 651 阅读 · 0 评论