- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 QQ视频通话横屏状态下摄像头方向异常的解决方法
<think>我们根据要求,需要生成≤150字的文章摘要。内容是关于QQ视频通话方向异常的修复方案,包括问题描述、原因、结论和修复方案。我们需要简洁概括。 首先,理解文本:在横屏设备上不同入口进入QQ通话,视频方向异常。原因是AVActivity的screenOrientation被设为behind,需要上一个Activity为竖屏。如果直接从横屏进入,方向计算错误。修复方案是在系统层修改,当启动AVActivity时,如果不是从AVLoadingDialogActivity而来,则先启动AVLoading
2026-08-31 16:25:06
181
原创 QuickstepLauncher/launcher3设置为“默认主屏幕应用”
本文介绍两种在Android系统中恢复默认主屏幕应用的方法。官方方案使用RoleManager API(需系统权限),在onResume中调用addRoleHolderAsUser将com.android.launcher3设为默认Home应用,带回调结果处理。替代方案提供反射实现,通过IPackageManager的隐藏方法setHomeActivity直接设置,包含获取UserID和调用系统服务的完整反射代码,适合系统应用使用。两种方法都需系统权限,后者通过反射规避@SystemApi限制
2026-07-15 17:56:36
54
原创 git 分支 实战
myBranch分支→修改→→→→→合并修改→→→→→→→最终的拥有main主线和分支的修改。执行完后,你已经身处新分支了,但是此刻你会发现,那些你修改的文件也跟过去了。看哪些文件有冲突,然后打开对应文件,你会发现有对应这种格式的内容。我需要回到main 主线去,将修改的先commit到主线去。此时,如果有冲突,就会报错,如果没有冲突就直接合上去了。初始下git环境,然后创建分支,然后在分支上修改提交。接下来就是在myBranch分支修改了。源代码→→→→→→→→→→→→修改。分支,就没有修改记录了。
2026-04-24 17:36:34
213
原创 OkHttp 和 Retrofit 网络请求 现代化Okhttp请求
本文介绍了如何使用Retrofit和OkHttp简化Android网络请求开发。主要内容包括:1)添加必要的依赖库(Retrofit、OkHttp、Gson转换器);2)定义数据模型类并使用@SerializedName注解处理JSON字段映射;3)创建API接口声明网络请求方法;4)构建Retrofit实例并配置OkHttp拦截器;5)在Activity中发起网络请求并自动解析响应数据。通过Retrofit的接口定义方式,开发者可以更简洁高效地实现网络请求功能,避免手动处理Gson解析过程。
2025-11-13 11:23:43
349
原创 【无标题】
摘要 该代码实现了通过文件路径获取MD5值的功能。主要流程包括:1)初始化MD5计算实例和文件输入流;2)分块读取文件内容并更新MD5计算结果;3)生成16字节MD5摘要;4)格式化为32位十六进制字符串。代码采用异步线程处理耗时操作,并通过回调接口在主线程返回结果(成功返回MD5值,失败返回异常信息)。关键点包括使用MessageDigest进行MD5计算,文件流的分块读取处理,以及线程间通信的Handler机制。
2025-09-09 15:12:08
150
原创 系统生成.jks签名文件给Android应用使用【需要找到PK8和PEM文件】
另:我的platform.pk8和platform.x509.pem在源码目录。
2025-07-22 16:26:15
488
原创 【无标题】
然后我通过竞品应用对比,发现读取其实没问题,我读的是什么,竞品读的也一样,(只是顺序倒了)猜测是我写入的时候的问题,可能是我写入的顺序错了。当我读取的时候,dns的获取顺序是倒的,那我写的时候也是倒的,所以,只需要将dns获取的时候的顺序处理对,就没问题了。拔插几次网线后,发现位置都是不变的,所以猜测,dns的位置可能是不变的,所以我看看我的实现获取方法是吧是出错了。然后遍历dnsServers ,按道理,这些都是直接调用Android原生的接口的应该没错才对。:最终的结论就是,我。
2025-05-21 16:19:50
249
原创 【无标题】
工作日记2025.5.20问题:在配对蓝牙时,在未弹出配对框时,疯狂点击该activity的textView,此时当配对弹窗出来时,会显示在activity的后面,不符合设计猜想:可能的原因是配对弹窗等级问题,怀疑不是系统弹窗 验证过程:通过命令获取配对弹窗的位置,发现弹窗位置在,找到源码,发现也就是说这个dialog其实是个activity,后来通过Ai查找资料,可以将这个activity设置为这个就是将当前的window类型设置为在所有的页面的上面,后来查资料显示这个可能会导致遮挡软键盘,因为配
2025-05-20 17:44:19
320
原创 鸿蒙 ArkTs 持久化轻量级数据简单对数据进行存储
首先,在 UIAbility 中初始化preferences.Preferences对象 → 在pages页面中获取该对象 → 在pages中对对象赋值,读取。然后在大家的 UIAbility中初始化这个Preferences ,在onWindowStageCreate中初始化即可。有时候我们需要快速的储存一些标识,比如第一次启动应用的隐私协议弹窗,这个时候我们就需要一直东西,将这个标识存起来。数据存储形式为键值对,键的类型为字符串型,值的存储数据类型包括数字型、字符型、布尔型以及这3种类型的数组类型。
2024-12-26 16:44:04
808
原创 鸿蒙 equals 的使用
MutableStyledString 继承于 StyledString ,所有这个字符串对象才有equals 方法。equals对对象StyledString才有效果。这里的意思其实就是说 这很明显不相等 ,所以就报错。这个的话就可以直接比较两个string类型的数据。判断字符串可用“==”和“equals”但是:如果这样写就不行。
2024-12-23 11:20:23
1277
原创 鸿蒙 ArkTs 状态栏透明,即沉浸式UI
默认值:[SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM, SafeAreaEdge.START, SafeAreaEdge.END]默认值:[SafeAreaType.SYSTEM, SafeAreaType.CUTOUT, SafeAreaType.KEYBOARD]types : 配置扩展安全区域的类型。未添加Metadata配置项时,页面不避让挖孔, CUTOUT类型不生效。鸿蒙 ArkTs 状态栏透明,即沉浸式UI。edges : 配置扩展安全区域的方向。
2024-12-13 23:30:37
996
HEU_KMS_Activator_v19.5.1说明文档.pdf
2019-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅