- 博客(12)
- 收藏
- 关注
原创 axios下载文件乱码问题解决
下载的代码,发现下载下来文件都是乱码,但是通过curl下载文件都正常。后来发现是mock导致,它拦截了请求并且把blob转成字符串了。
2024-10-16 20:20:28 140
原创 Android在SurfaceFlinger中修改全局RGB数值(色温调节)
需求:通过软件层修改,改变屏幕rgb偏差值完成一个色温调节模式的功能系统版本:android11。
2023-09-08 13:22:40 1199
原创 多屏设备下将Toast显示在正确的屏幕上
前言代码环境为Android8.1再Android设备有多块屏幕时,在副屏上的进程显示toast的时候会发现toast显示在了主屏上,下面的修改过后,toast可以显示在正确的屏幕上.Toast的修改构造的时候拿到传入的context并保存 public Toast(@NonNull Context context, @Nullable Looper looper) { .................... mTN.tnContext = context; }
2021-05-27 15:11:44 1213 2
原创 WMS新增获取最上层窗口的方法
这里写自定义目录标题前言aidl新增WMS新增前言代码环境为Android8.1aidl新增framework/base/core/java/android/view/IWindowManager.aidlinterface IWindowManager{ ................. String getTopWindow();}WMS新增framework/base/services/core/java/com/android/server/wm/WindowMana
2021-05-27 14:51:37 521
原创 静默卸载功能实现
文章目录前言PackageInstallerPackageInstallerServicePackageManagerService前言本文给予android8.1版本,通过修改PMS中卸载流程代码实现静默卸载PackageInstaller卸载从uninstall开始: public void uninstall(@NonNull VersionedPackage versionedPackage, @DeleteFlags int flags, @NonNull
2021-01-19 13:19:35 1200
原创 android Notification的setNotificationsEnabledForPackage接口详解
文章目录前言notify()判断是否block的流程关闭应用发送notification的接口setNotificationsEnabledForPackage前言本文基于android8.1环境。主要是分析setNotificationsEnabledForPackage接口屏蔽应用发送notification的功能实现原理。notify()判断是否block的流程从notifymanager开始: public void notify(String tag, int id, Notifi
2021-01-19 11:59:24 1080 1
原创 带有系统签名的应用静默获取dangerous级别权限
文章目录前言AndroidManifest.xml申请权限在onCreate中动态获取权限前言android应用对于dangerous级别的权限申请必须要在弹窗中或设置中获取。对于厂商定制第三方应用如果想通过不弹窗静默获取这些权限,可以通过本文的方法获得。前提:应用拥有系统签名AndroidManifest.xml申请权限在AndroidManifest.xml里面加上需要的权限在onCreate中动态获取权限在onCreate中加上 try {
2020-11-13 15:30:58 348
原创 动态背景模糊处理
文章目录前言一、权限申请二、自定义控件BlurBGImageView前言因项目需要实现动态毛玻璃遮盖效果,在此记录一下功能实现的一些步骤一、权限申请本demo涉及需要的权限如下: <uses-permission android:name="android.permission.READ_FRAME_BUFFER"></uses-permission> <uses-permission android:name="android.permission.W
2020-11-03 13:45:45 606
原创 修改Overlay Change流程使其更换皮肤完成后不重启
文章目录前言一、OverlayManager更换overlay包流程OverlayManagerServiceAMS二、修改方案修改方案一修改方案二前言在Android中通过overlay机制实现更换主题皮肤时,会在完成后重启activity,在再次启动的过程中,会通过resID加载新的资源文件,包括文本、颜色、图片资源等。本文的目标效果是实现overlaychange之后activity不重启而是通过OnConfigurationChanged()回调更换资源文件。本文基于Android8.1版本
2020-11-03 11:34:49 2051 2
原创 ActivityManagerService新加listener及触发其回调
ActivityManagerService新加listener及触发其回调前言Android.mkActivityManager.javaActivityManagerNative.javaIActivityManager.javaITestListener.aidlActivityManagerService.java前言Android版本为7.1,之前调查的时候发现没有太多这个功能实现相关的文章,所以自己来写一篇,第一次分享、记录自己代码,有什么写的不对的地方请见谅。Android.mkfra
2020-11-03 10:07:39 241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人