自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 axios下载文件乱码问题解决

下载的代码,发现下载下来文件都是乱码,但是通过curl下载文件都正常。后来发现是mock导致,它拦截了请求并且把blob转成字符串了。

2024-10-16 20:20:28 140

原创 Android在SurfaceFlinger中修改全局RGB数值(色温调节)

需求:通过软件层修改,改变屏幕rgb偏差值完成一个色温调节模式的功能系统版本:android11。

2023-09-08 13:22:40 1199

原创 gradle中添加签名文件、配置framework.jar

gradle中添加签名文件、配置framework.jar

2022-10-26 09:50:12 888 1

原创 隐藏手势开启开发者模式

通过隐藏手势进入调试模式

2022-06-17 17:44:39 174

原创 多屏设备下将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关注的人

提示
确定要删除当前文章?
取消 删除