
framework
文章平均质量分 70
言并肃
一个默默的开发者
展开
-
android系统修改SettingsProvider一些常用默认值
本文主要介绍修改设置数据库SettingsProvider中的一些默认值,譬如允许安装未知来源应用、关闭触摸提示音、关闭位置访问等。原创 2022-09-24 22:31:38 · 2449 阅读 · 0 评论 -
Android系统中增加Settings中的自定义Key值
Android系统中增加Settings中的自定义Key值Settings.Global:全局系统设置Settings.Secure:安全系统设置Settings.System:系统设置原创 2022-09-22 17:19:11 · 4838 阅读 · 3 评论 -
利用IPackageManager接口进行缓存垃圾清理(释放存储)
检索包的大小信息。由于这可能需要一点时间,结果将被发送回给定的观察者。需要权限。参数packageName 要获取其大小信息的包的名称。参数 userHandle 应获取其大小信息的用户。参数observer 操作完成时收到通知的观察者回调。使用对象(包含包的代码、数据和缓存大小)和表示操作状态的布尔值调用观察者的回调,观察者为空时表示不需要回调。此方法android弃用, 使用代替,android利用StorageStatsManager获取应用程序的存储信息。try {可调用格式化文件大小。......原创 2022-08-26 20:44:14 · 1941 阅读 · 1 评论 -
利用IActivityManager接口监听android系统中进程状态变化
上面方法可得到准确的包名信息来判断对应进程。通过也可获取更多的信息,但是不能实时监听系统中进程的变化。在与AMS相关的接口找到,是一个系统接口,实现类为,内部持有AMS的代理,使用实际上也是调用AMS的方法。源码分析 — Binder机制(二)之IActivityManager以上是的使用介绍,仅限于系统应用使用,非系统应用无法直接调用,可通过来定时获取进程信息进行判断处理。原创 2022-08-19 16:04:48 · 4350 阅读 · 0 评论 -
android默认授予所有应用权限以及特殊权限处理
services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java原创 2022-05-27 09:00:00 · 5995 阅读 · 4 评论 -
framework适配之窗口全屏拦截
在车机上非视频引用进入沉浸模式后由于没有物理按键和手势操作,需要上划才能呼出导航栏后才能返回上级,提高操作复杂度,针对非视频应用,框架层通过黑名单管理需要禁止全屏的应用services/core/java/com/android/server/policy/ PolicyControl.javapublic static int getSystemUiVisibility (WindowState win, LayoutParams attrs) {attrs = attrs != null? att原创 2022-05-21 01:00:00 · 503 阅读 · 0 评论 -
android自定义窗口层级(自定义车载系统中倒车影像显示层级)
并且,Overscan的具体值也没有一个明确的标准,不同的电视机厂家的Overscan的值也各不相同。在车载系统或者TV系统中,通过WindowManager添加一个窗口时,又由于存在多个应用添加窗口,且用的同一窗口层级,会出现相互覆盖的情况。display---->mDisplayFrame,默认情况下是指整个显示屏幕,也就是屏幕的大小。注解注解后可以在android提供的工具Monitor(或已经废弃的DDMS)中的HierarchyViewer中调试View的属性。定义WindowType,在。...原创 2022-05-17 16:31:14 · 3251 阅读 · 1 评论 -
android系统之窗口横屏锁定以屏幕方向介绍
frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager.java int mLandscapeRotation = 0; // default landscape rotation int mSeascapeRotation = 0; // "other" landscape rotation, 180 degrees from mLandscapeRotation int m原创 2022-05-16 21:51:52 · 1872 阅读 · 0 评论