- 博客(44)
- 收藏
- 关注
原创 高通Android10 铃声通话音频80%音量修改
添加buildinfo中的音量默认设置。然后修改默认的音量但不一定好使。先修改最高的音量step。也有可能被覆盖得搜索看下。
2025-03-31 09:58:38
375
原创 高通Android10改横屏后 去掉hotSeat,并让APP列表布局居中
【代码】高通Android10改横屏后 去掉hotSeat,并让APP列表布局居中。
2025-03-31 09:49:43
74
原创 AndroidFramework 生成 ota_update.zip&adb验证OTA
在Android开发中,生成文件通常是为了进行OTA(Over-The-Air)更新。生成OTA包的过程涉及编译Android源码、构建更新包以及签名等步骤。以下是生成。
2025-03-22 10:52:34
813
原创 RK Android14 设置--系统-手势--导航模式--来回切换“手势导航”和‘三按钮导航’,出现系统界面卡死
试一下,在setting 切换的时候做一个延迟(这个时间可以酌情增加减少),让他在不停切换的时候,只执行最后一次。我试了一下是能延迟的,那可以减小出现疯狂切换的情况。//例子延迟的是1s,延迟1s之后再切换 手势/三键。
2024-12-17 14:10:21
193
原创 Android中Crash Debug技巧
工作中经常会遇到Android中Crash的情况,之前没有一个很清晰的思路,现在总结一下:一般情况下,Android中发生了Crash,会以“beginning of crash”为开头,记录crash发生的相关信息,比如是哪个进程(pid)发生的crash,如下所示因此,那么如何debug呢?需要看log中的crash这部分的log有没有记录下backtrace。
2024-11-13 16:43:27
881
原创 RK3568 android 13 内置 google GMS服务
需求:Android 系统在国外使用安装app很多需要gms服务,否则无法正常使用,所以出厂前必须要把GMS包集成进系统。3.然后在目录device/rockchip/rk356x/rk3568_r/rk3568_r.mk下修改如下。2.解压gms包 并放到Android SDK根目录的vender文件夹下。文中红色部分为修改部分。
2024-10-23 17:51:01
359
原创 Context.startForegroundService() did not then call Service.startForeground()?
5.有时候发现调用了startForegroundService后 5s内没有走startForeground 网上有人说那就在调用startForegroundService的后自己加个Timer,当调用startForegroundService后的4.5s取消该service: stopService(),这种方法测试了下也是不work的 即使调用了stopService(),依然会crash。如果应用在此时间限制内未调用 startForeground(),则系统将停止服务并声明此应用为 ANR。
2024-10-19 16:52:26
1850
原创 Android所有版本修改为线性亮度、默认亮度修改为50%
或者vendor/mediatek/proprietary/packages/overlay/vendor/FrameworkResOverlay/res/values/config.xml。Android11以前的版本。Android11修改方式。Android13修改方式。Android14修改方式。Android11后的版本。Android9修改方式。
2024-09-26 15:39:06
472
原创 Tried to access visual service WindowManager from a non-visual Context
既然说我们的TinkerApplication不是可见上下文,这个地方又不能拿到Activity的上下文,所以猜想此处拿到可见上下文是不可能的了,但是报错信息中提示。但是此代码在Android12上(也有可能是Android11就有问题,没进一步确定)却发生报错。看到最后的getSystemService时感觉有戏,进过改进和测试后,以下代码可解决问题。大致意思就是:尝试用一个不可见的上下文去访问可见服务。经过搜索官方文档得到示例。
2024-09-18 13:56:58
763
原创 android 13长按power键没有关机菜单
这里长按power的处理到了case LONG_PRESS_POWER_ASSISTANT(=5)中了。是在frameworks/base/core/res/res/values/config.xml。android 13长按Power按键没有关机菜单出来,是因为android转向了组合键进入。用power+volume down-----同时按这两个键就可以进入到关机菜单选择。单按power按键亮灭屏都没有问题,说明底层上报是OK的。那么如何将原有的长按power按键显示出关机菜单呢?
2024-09-09 17:30:55
503
原创 SystemServer服务裁剪
有些系统,因为应用场景的不同,需要的服务也不一样。比如Android Things,为了应对IOT的应用场景,它就裁剪掉了很多服务。下面介绍一下裁剪服务的方法。关于服务,要提一下SystemServer,具体介绍见。SystemServer启动了系统的核心服务,除此之外,SystemServer还启动了很多其他服务,具体是在startOtherServices()方法中。我们要裁剪不需要的服务就可以从这里入手。
2024-07-23 20:22:43
946
原创 删除系统自带应用
在device目录中找到对应设备型号目录下的device.mk文件,然后再其中找到PRODUCT_PACKAGES += Launcher3,对应的PRODUCT_PACKAGES 应用,注释掉。
2024-07-23 20:17:17
280
原创 添加计算器应用
--- a/device/mediateksample/k80_bsp/device.mk+++ b/device/mediateksample/k80_bsp/device.mk@@ -100,6 +100,7 @@ PRODUCT_PACKAGES += LzyHardWareManager PRODUCT_PACKAGES += Chromee PRODUCT_PACKAGES += LzyStresstest PRODUCT_PACKAGES += JicaiposMarket+PRODUCT_PA
2024-07-23 20:04:25
166
原创 MTK8.0.1 平台 插入有线耳机,按耳机音量增减键,实际调节的是铃声音量,不是媒体音量
【代码】MTK8.0.1 平台 插入有线耳机,按耳机音量增减键,实际调节的是铃声音量,不是媒体音量。
2024-05-08 15:44:11
159
原创 MTK平台 8.0 设置闹钟关机不会定时开机响起闹钟
这里的120表示提前2分钟,如果要改成3分钟,请将这里的120修改为180。因为关机闹钟的响铃,实际上还需要启动安卓系统的,这个过程是需要时间的。在测试关机闹钟的时候,请设置闹钟时间距离当前时间至少相差3分钟以上。关机闹钟的实现是提前2分钟开机的。
2024-04-23 15:33:48
370
原创 MTK 8.0 平台 下拉状态栏添加快捷开关
添加,若无效,则在device文件夹中搜索quick_settings_tiles_default,看是不是有文件覆盖了。下拉状态栏添加快捷开关。
2024-04-18 17:46:07
162
原创 Android设置中音量条拖动异常解决方法
1、问题1主要是因为mLastProgress起了两个作用,既记录onProgressChange传入的值,也记录广播反馈的值,因此可以通过增加一个mCurrentProgress来记录onProgressChange传入的值,mHandler存值也不再从mLastProgress中读取,改为从mCurrentProgress读取,即mCurrentProgress负责记录要被存入的值,mLastProgress负责记录收到的收到的广播值并利用该值设置SeekBar。
2024-04-10 17:59:52
789
原创 permission denied for window type 2002解决方法
在android8.0之后,WindowManager.LayoutParams的type需要这样设置。
2024-03-04 09:38:15
1001
原创 android12 MTK平台 限定只支持TLS1.2协议
根据SslServerSocket.setEnabledProtocols()这个限定支持的协议的方法方法可知里面调用的SSLParametersImpl的setEnabledProtocols方法。
2024-01-04 12:02:50
618
原创 android11 MTK平台 系统自带默认壁纸选中预览四周有黑边
然后调用WallpaperPickerActivity的父类WallpaperCropActivity.java中的setCropViewTileSource()方法,然后发送MSG_LOAD_IMAGE消息,进入handleMessage方法,然后调用里面的onLoadRequestComplete方法。它调用的是DefaultWallpaperInfo的setScale()方法,根据里面的代码可以看得出来,没做任何处理,直接默认的返回1,是没做缩放适配屏幕的。
2024-01-04 11:49:01
577
1
原创 android12 MTK平台 设置--关于手机--修改设备名称后,首次打开蓝牙在与新设备配对中查看设备名称和修改的设备名称不一致,显示的还是之前的设备名称
可以看到保存新的修改的设备名是做了两个保存地方的,一个是setSettingsGlobalDeviceName(),本地做了保存,一个是setBluetoothDeviceName(),蓝牙这块调用了BluetoothAdapter的setName(),在它内部做了修改,BluetoothAdapter在开机时就会被创建,然后创建方法是静态的。可以看到保存时调用的MyDeviceInfoFragment的onSetDeviceNameConfirm()方法。先看设备名称修改页面是怎么保存的设备名。
2023-12-12 16:31:22
466
转载 Android 12/11 连续插拔充电,出现充电提示音消失
Ringtone 持有一个对应的mediaplayer,虽然Ringtone 每次播放前都释放资源,但是因为RingtoneManager每次返回的是一个新的Ringtone 对象,所以上面代码中,会不断的创建新的nediaplayer,导致出现无法播放问题。然后调用updateIsPoweredLocked(),此方法中会判断是否充电,充电类型,电池电量等级,会去唤醒屏幕,设置电池状态。上面的代码存在mediaPlayer未释放资源的问题,会导致其它模块播放media时出现(1,-19)
2023-12-05 17:21:09
234
转载 安卓12锁屏界面上滑解锁困难优化
(这个分级器本质上是一个快速设置的禁止操作,因为我们假设从顶部滑动时传感器可能被覆盖)。从安卓10开始,谷歌开始默认启用BrightLineFalsingManager,支持切换成旧版FalsingManagerImpl,但是安卓12不支持切换了。(2)TypeClassifier:这与现有的伪分类器相匹配,以确保刷卡的总体方向与预期的动作相匹配(例如,删除通知应该是并排的)。(1)PointerCountClassifier:如果检测到多个指针,则在锁定屏幕上为False。解锁应该基本上是直的。
2023-12-05 11:15:04
290
原创 Android12-设置--系统--语言和输入法--屏幕键盘--Android 键盘,点击语言,会有一秒白屏后才进入语言界面
这个是最常用的,但是往往会被误解,在程序根Activity的Task栈里加此标识开启新Activity都不会创建新的Task,只有当另一程序(进程)启动带有改标识的Activity时,才会创建新的Task。而singleinstance task中只存在一个activity 这种模式下 启动新的activity ,就会在新的task中新建activity,花费的时间当然会多,从而导致了这种情况出现.从其他activity 启动 singleinstance 也会出现这种情况把模式改了就好了。
2023-12-02 10:15:10
173
原创 网络请求 HTTP FAILED: kotlin.KotlinNullPointerException
HTTP FAILED: kotlin.KotlinNullPointerException 错误只报了这个,然后啥都没有,升级网络请求依赖版本号就好了。
2023-06-12 11:02:52
90
原创 新版本 studio 4.2.1 自动打包消失
高版本studio 自动打包指令消失处理:在设置中将下图红线处补选中,然后点击同步就好了。1.2.
2021-06-16 10:34:27
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人