- 博客(18)
- 收藏
- 关注
原创 OpenHarmony5.0永不熄屏修改
只需要修改base/powermgr/power_manager/services/native/include/power_state_machine.h文件DEFAULT_DISPLAY_OFF_TIME的值为-1,即可完成永不熄屏的修改。openHarmony4.1修改power_mode_config.xml文件使到机器永不熄屏。但是5.0上此修改失效了。经过查找,默认屏幕超时时间为30秒。
2024-11-11 13:39:21
397
原创 Android11、12系统USB摄像头ID固定
在USB双目摄像头调试中,由于uvc摄像头的加载顺序是随机的,有些时候需要把摄像头id顺序固定,方便特殊场景的使用。
2024-10-25 15:36:37
698
原创 Android 使用SystemProperties读写属性值
在andorid框架中,SystemProperties来源于包android.os.SystemProperties;在framework中或者系统源码应用中可以随意使用。因为SystemProperties是一个隐藏类,所以在第三方应用中想使用SystemProperties通常使用反射。在Android系统中,经常使用SystemProperties去读写全局的属性值,通常这个属性值是存放在文件中的,在Linux层可以通过getprop和setprop去读写属性值。其实都是同一个东西。
2024-08-31 14:42:53
405
原创 Android自定义蓝牙配对弹框(去掉配对弹框)
在Android开发中,由于种种定制化需求,导致有些情况是无法接收到蓝牙配对信息的。或者说,自己开发的应用需要拦截蓝牙配对框的。return;textView.setText("蓝牙 " + alias + " " + "想与你配对" + "密码为" + passwd);builder.setTitle("蓝牙配对");//关键方法});
2024-07-29 08:41:12
2054
3
原创 android 11.0添加系统新字库(可兼容生僻字)并且设置为默认字体
通过阅读代码发现第一个family 就是默认的字体,所以要把新添加的字库AlibabaPuHuiTi-3-55-RegularL3.ttf添加在第一条就行,注意:前面记住的字重weight就派上用场了,AlibabaPuHuiTi-3-55-RegularL3.ttf的字重是400。同时注意要注释掉相同属性的Roboto-Regular.ttf的字体,不然系统会抛异常开不了机,在加载系统默认字体的时候 weight 400的字体已经存在了,所以注释掉这一个即可。目前需求是生僻字库,根据搜索,发现。
2024-07-23 11:05:41
1898
原创 Android 设置默认桌面Launcher
在android系统开发中,Launcher是常用常见常修改的,有时会出现多个Launcher的情况,怎么设置默认launcher就比较重要了。本文针对不内置在系统内的应用,怎么去设置默认Luancher做一个分享。
2024-07-20 15:44:09
2567
原创 Android11、12动态禁用录音功能
1、在实际开发中,有时需要禁用录音功能的,从系统侧修改也有多种方法,我将给出最简单的实现方法,如果是设备管理者,按道理来说是可以直接调用禁用录音的方法实现,但是经使用测试,实际上不生效。那么直接修改系统源码说是一个更好的选择。3、自定义属性值persist.vendor.audio.record.enable,用于判断是否进入录音静音,从而达到禁用录音功能的目的,set属性值需自己找位置触发,可在framework中,也可在普通应用点击按钮中实现。即通过一个系统属性值去判读是否静音。
2024-07-11 14:35:47
680
原创 OpenHarmony开启日志
1、开启wpa_supplicant的Hilog日志wpa_supplicant在原始日志中包含一些敏感信息(例如MAC、SSID等),暂未直接输出到Hilog中,当前通过系统配置persist.sys.debug_on控制日志是否输出到Hilog,并在wpa_supplicant进程重启或整机重启后生效。开发者可以使用如下命令开启wpa_supplicant日志打印到Hilog的开关:.sys1使用如下命令关闭wpa_supplicant日志打印到Hilog的开关:.sys0。
2024-07-11 11:45:35
514
原创 Android Settings 设置Preference置灰显示
使Preference置灰显示,不能点击。先调用Preference的setEnabled(false),再调用setShouldDisableView(true);如果使置灰项恢复正常可点击,可调用setEnabled(true)。
2024-07-10 11:07:23
654
原创 Android11、12 动态禁用(隐藏)Home键
在实际开发中,导航栏的定制化开发比较常见,属于SystemUI的修改常客。禁用Home键需求调用接口后隐藏Home键。
2024-07-05 14:19:23
1568
原创 Android11、12 修改系统获取root权限(su权限)
在系统开发中,有时需要用到cmd的方式,即getRuntime().exec();大多数情况下,没有root权限都能实现大部分功能。但是有些是需要root权限的,系统源码中对某些命令做了权限判断,需要root权限才能使用。提示权限缺失。下面针对如何在系统中配置root权限(su权限),做一个记录分享。
2024-07-04 19:47:41
3420
16
原创 Android 12.0 电池图标客制化,横放,仿苹果。
原生的电池图标是竖向,并且很小,不太美观。现客户需求状态栏的电池图标变为横放的。众所周知,状态栏的修改在SystemUI里。如果在原文件 BatteryMeterView中修改太过麻烦,所以我们可以模仿BatteryMeterView,直接自己写一个自定义View。
2023-08-25 16:41:27
2433
1
原创 TelephonyManager的介绍 & Android获取SIM卡信息、设备信息
Android 获取sim卡运营商信息、设备信息TelephonyManager的介绍:Provides access to information about the telephony services on the device. Applications can use the methods in this class to determine telepho
2017-03-20 15:06:29
1053
转载 理解java回调机制的绝对经典的例子
以前不理解什么叫回调,天天听人家说加一个回调方法啥的,心里想我草,什么叫回调方法啊?然后自己就在网上找啊找啊找,找了很多也不是很明白,现在知道了,所谓回调:就是A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调方法,这样子说你是不是有点晕晕的,其实我刚开始也是这样不理解,看了人家说比较经典的回调方式:Class A实现接口CallBack callback
2016-10-14 09:44:51
285
转载 获取Android设备上的所有存储设备
Android系统提供了Environment.getExternalStorageDirectory()接口获得存储设备的路径,但是这个接口往往给出的结果并不是我们想要的,在某些设备上它返回的是手机内部存储,某些设备上返回的手机外部存储。还有就是某些Android设备支持扩展多个sdcard,这个时候想要获得所有存储器的挂载路径,这个接口是没有办法办到的。那么,Android系统的文件管
2016-10-12 11:47:54
377
转载 Android应用程序资源管理器(Asset Manager)的创建过程分析
转载自:http://blog.youkuaiyun.com/luoshengyang/article/details/8791064在前面一篇文章中,我们分析了Android应用程序资源的编译和打包过程,最终得到的应用程序资源就与应用程序代码一起打包在一个APK文件中。Android应用程序在运行的过程中,是通过一个称为AssetManager的资源管理器来读取打包在APK文件里面的资源文件
2016-10-12 11:36:20
304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人