解析 Android WebChromeClient:提升 WebView 用户体验的关键组件
与其他组件的比较六、安全性考虑:防止 XSS 攻击与数据泄露6.1 介绍6.2 代码案例6.2.1 输入过滤6.2.2 Content Security Policy (CSP) 案例 六、总结 在 Android 开发中,WebChromeClient 是 WebView 的一个重要组件,主要用于处理与网页相关的 UI 交互和事件。它提供了一系列回调方法,允许开发者自定义和处理 JavaScript 弹窗、地...
【Android Compose原创组件】可拖动滚动条的完美实现
项目背景 我在使用安卓Compose开发自己的【JK管理器】的过程中,很多地方都需要使用滚动条,在Github上也有实现的比较好,但是大多都是基于View(我要的是Compose啊)。 在研究Android 官方示例项目 nowinandroid 中,它里面有一个 Scrollbar 组件,完成度还是比较高(但是还是传统的滚动条),如果想实现固定长度的滚动条,还需要自己实现或者修改。所以以下代码是我参考 No...
Android Framework AMS(17)APP 异常Crash处理流程解读
该系列文章总纲链接:专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明: 说明:本章节主要解读APP Crash处理。关注思维导图中左上侧部分即可。 本章节主要是对Android的APP Crash处理有一个基本的了解。从进程启动到UncaughtHandler处理方法的注册到UncaughtHandler方法异常处理、AMS的binderDied讣告流程分析。以便于我们更好地理解...
Android Framework AMS(14)ContentProvider分析-1(CP组件应用及开机启动注册流程解读)
该系列文章总纲链接:专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明: 说明:本章节主要解读ContentProvider组件的基本知识。关注思维导图中左上侧部分即可。 有了前面activity组件分析、service组件分析、广播组件分析的基础,基于此,接下来我们来分析ContentProvider组件的基本流程,ContentProvider主要涉及2个: ContentPr...
android10 Wifi扫描源码解析
xref: /packages/apps/Settings/src/com/android/settings/wifi/WifiSettings.java /** Called when the state of Wifi has changed. */@Overridepublic void onWifiStateChanged(int state) { if (mIsRestricted) { retu...
RK android14 第三方app获取su权限
需要修改的地方如下 frameworks/base/core/jni/com_android_internal_os_Zygote.cppkernel-6.1/security/commoncap.csystem/core/init/selinux.cppsystem/core/libcutils/fs_config.cppsystem/extras/su/su.cppdevice/rockchi...
Android13开机向导
RE_TELEPHONYPackageManager.FEATURE_TELEPHONYApplicationPackageManager hasSystemFeature 总结 前言 前面一篇文章在Android12 基础上已经分析了开机向导定制方案,这里再以实际案例在Android13 上面从另外一个思路来实现需求 需求-场景 去掉开机向导里面的SIM模块,Tel相关的全部去掉:比如 SIM 检测界面、紧急...
MTK Android12 开机向导
独apk 基础上,修改apk 实现开机向导定制。 参考资料: 博客资料 如果您有开机向导的需求,建议看一下相关开机向导定制例子,介绍,这一块内容本身对外资料很少,需要自己理解一下,然后针对需求更改。 Android 运行时资源替换----Runtime Resource Overlay: Android8.0 Setupwizard 定制: Android开机向导setupwizard,设置系统语言,WiFi向...
Android11 MTK 开机默认启动热点
ckscreen_disabled">true</bool> 3、默认打开热点 路径:(1)vendor/mediatek/proprietary/packages/apps/MtkSettings/AndroidManifest.xml <receiver android:name=".fuelgauge.batterytip.AnomalyDetectionReceiver" android:exporte...
Android13 允许桌面自动旋转
一)需求-场景 Android13 实现允许桌面自动旋转 Android13 版本开始后,支持屏幕自动旋转,优化体验和兼容性,适配不同屏幕 主界面可自动旋转 二)参考资料 android framework13-launcher3【06手机旋转问题】 Launcher默认支持旋转 Launcher默认支持旋转 Launcher3 布局 Launcher3 版本变化 展讯Android9.0 Launcher ...