- 博客(236)
- 收藏
- 关注
原创 Android 使用 PatternsCompat.EMAIL_ADDRESS 判断邮箱、IP地址、域名格式是否正确
使用判断 邮箱、IP地址、域名 格式是否正确.
2024-08-19 21:13:53 214
原创 Android 13 GMS 内置壁纸
如图,原生系统上,设备上的壁纸 显示系统内置壁纸。如果没有添加内置壁纸,就显示默认的壁纸。点击进去就是预览页面扩展下,默认壁纸在添加默认壁纸,追溯下代码。
2024-08-13 20:24:28 672
原创 Android 13 使用 cmd media_session 命令调节音量
播放视频时,暂停、继续播放。可能不是所有应用都支持,不同应用支持的命令不一样。我是在串口操作的,所以不需要加 adb shell。设置媒体音量设为20,并显示音量条UI。基于 Android 13 ,
2024-08-13 20:22:19 380
原创 Android targetSdkVersion改成33遇到的坑
*解决办法:更新第三方库。**旧版本的第三方库可能没有做 targetSdkVersion 33 的适配。我都没有使用 PendingIntent。多次尝试后,最后发现是导入了第三方库导致的。,为 activity 组件配置。
2024-08-09 09:18:26 759
原创 Android 解决 okhttp3 报错 NoSuchMethodError: No virtual method log
okhttp 和 logging-interceptor 版本改成一样的。添加 addInterceptor(logging) 后报错。为了方便调试,放出了 okhttp 的 log。
2024-08-06 15:54:08 332
原创 Android 13 鼠标右键作返回键
Android 13 上,鼠标右键不是返回键,需要做成返回键,可以看到 ,box 、atv 类型的设备,鼠标右键就是返回键。加上修改后,就实现右键作返回键了。
2024-08-06 15:00:44 320
原创 AndroidStudio 删除未使用的资源精简apk体积
历史项目开发下来,会有很多未使用的类、布局xml 、资源文件等。未使用的图片资源,会增大apk体积。为了精简应用,需要去掉。
2024-07-15 18:15:41 536
原创 AndoridStudio 使用 Inspect code 检查优化代码
日常开发时,AS 会有报黄提示,如果不修改,日积月累下来,应用性能就有问题了。按需选择 整个工程 还是 某个Module ,点击 Analyze。选择 Code – Inspect Code ,点开后可以看到具体是哪个类、哪个方法写的不规范。针对这种情况,可以使用 AS 自带的。古老的项目,待优化的地方还真多。功能来批量检查、优化代码。
2024-07-13 16:09:22 311
原创 Android 自动更新时间的数字时钟 TextClock
如果不设置 android:format12Hour 、android:format24Hour ,默认以 12:48 格式显示。继承 TextView ,使用方法和 TextView 一样。只要在布局文件里添加,它会自动更新时间,不需要添加刷新逻辑。它专门用于显示数字时钟,可以自定义显示格式。如果设置了 format ,参考表格。
2024-07-11 20:53:30 467
原创 git tag 打标签指南
创建了名称是 tag002 的标签,打在最新提交的 commit 上。只是打在本地,没有推送到远程。如果要给以前的 commitId 打标签,就用给 159e40 这个提交打上 tag001 标签打上标签后,即可查看标签信息,也就是标签对应的 commit 。把刚才创建的标签推动到远程。这是单个标签推动,如果要推送所有标签,就用先删除本地标签,再删除远程标签 从 【查看远程标签】得到。
2024-06-24 11:43:28 368
原创 【GMS】让谷歌开机向导支持旋转
做谷歌认证方案,谷歌开机向导默认不跟着系统旋转,即使打开了自动旋转选项。属性改为 false ,谷歌开机向导 就会跟随系统旋转了。
2024-06-24 10:59:41 226
原创 Android 13 修改系统导航默认值
Android 13 原生系统上,设置-系统-手势-系统导航 菜单,可以修改系统导航方式。adb 获取当前导航方式,手势导航 是 2 ,三按钮导航是 0。
2024-06-24 09:18:49 753
原创 Linux 使用 split 分割大文件
split用于分割大文件。常用场景:压测的 log 文件太大了,编辑器打不开,分割成小文件后查看。使用帮助。
2024-06-20 15:10:51 334
原创 Linux find命令的使用
查找 ./vendor/partner_gms/apps/Photos/ 目录下大于 100M 的 apk 文件。命令用于在指定目录下查找文件和目录。可以按照需要添加过滤条件。
2024-06-20 11:43:35 240
原创 Android 编译 C 文件报错 fatal error: ‘jni.h‘ file not found
libnativehelper 是 jni.h 所属的 module。场景:添加 cpp 文件编译出 so ,给 app 使用。缺少声明,类似于 Java 里缺少了 import。Android.mk 添加如下。
2024-05-28 19:27:47 595
原创 Andorid 默认打开 自动旋转屏幕
有些方案会在产品目录下通过 overlay 修改这个默认值。如图,要默认打开 自动旋转屏幕 选项,,设为 true ,
2024-05-23 18:30:55 350
原创 Android Selinux 解决 unrecognized character‘ at token 报错
用编辑器也可以修改文件格式,如 Notepad++ 【编辑】【文档格式转换】【转为Unix(LF)】修改 system_suspend.te 文件后,编译提示。执行 dos2unix 命令,语法没写错,估计是格式的问题。
2024-04-20 16:38:23 626
原创 Android SystemUI关机和重启的UI
方法,会根据不同的回调参数来显示不同的 UI ,全黑底色上显示白色的文字(关机/重启原因)。基于Android 13 ,关机、重启都会回调到。
2024-03-30 16:10:28 749
原创 Android Selinux权限之genfscon
genfscon标签相关说明参考我的理解,genfscon 用于给设备节点打标签。说人话:它可以改变设备类型,如把某一个节点从 u:object_r:sysfs:s0 改为 u:object_r:sysfs_dev:s0。举个例子。在读写设备节点时,碰到了 Selinux 权限问题,根据 log 添加了,编译后触发了neverallow报错。不过CTS认证的话,可以根据编译报错直接修改 system/sepolicy/ 目录的文件。因为要过CTS认证,。所以另寻他法,就用到了genfscon。
2024-03-18 19:29:34 1393 1
原创 Andorid 13 修改默认音量区间、默认音量值
Andorid 13 默认音量区间是 [0,15] ,默认音量 5。需求是:音量区间为 [0,100] ,默认音量 30。意思是音量区间为 [0,100] ,默认音量 30。找到对应产品的 device.mk ,添加如下。这两个属性可以追溯到。
2024-03-03 19:30:16 1205
原创 Android.bp 使用 cflags 规避 unused parameter 报错
Android.bp 编译 c 文件时出现如下错误,解决办法,Android.bp 里添加。意思是这个参数没有用到。
2024-03-03 19:08:46 675
原创 Android 使用 validatekeymaps 验证按键映射文件
可以很方便的验证 Generic.kl 、Vendor_0079_Product_0011.kl 、Generic.kcm 等输入设备配置文件、按键布局文件、按键字符映射文件和虚拟按键定义文件的语法。使用 validatekeymaps 工具,报错也明显,重复定义了 key 1。特地改成错误的,再执行。
2024-01-29 09:52:35 468
原创 Android Settings 按住电源按钮
如题,Android 原生 Settings 里有个 按住电源按钮 的选项,可以设置按住电源按钮的操作。
2024-01-25 17:08:17 800
原创 Android Settings 显示电池电量百分比
如题,Android 原生 Settings 里有个。的选项,打开后电池电量百分比会显示在状态栏。
2024-01-25 15:16:05 1079
原创 Java 使用 Integer 实现进制转换
十进制的 200 ,转换为二进制是 11001000 ,转换为十六进制是 c8。可以很方便的实现进制转换。
2023-12-27 10:41:42 989
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人