NA_SW

2024-04-14 19:18
文章标签 sw na

本文主要是介绍NA_SW,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这个patch是Google 3月释放的季度补丁,patch修复了一个安全漏洞,是MediaProvider中可能绕过uri授权访问文件,主要是在MediaProvider.java中的修改,这个ENABLE_DYNAMIC_PERMISSIONS 应该是后面有增加的修改,可能没有完全修复这个漏洞,可以看看Google参考及是否有同样的问题,排除我们应用程序问题,如果确认是Google原生代码问题,请提交google issue向google报告该问题。

UriGrantsManagerService.java 中 ENABLE_DYNAMIC_PERMISSIONS = true; 这个打开会导致

ActivityManagerService 中checkContentProviderUriPermission方法 会去判断线程是否有锁,有锁Thread.holdsLock(mActivityTaskManager.getGlobalLock() 会报错

从而在任务列表不能打开APP

在https://android.googlesource.com/platform/frameworks/base/+/08b56aa19b402eacc53d9f6e82ceb8815fa3b3a1%5E%21/#F0 源码的commit里面是不建议merge这个功能的,请评估一下是否要打开ENABLE_DYNAMIC_PERMISSIONS 这个功能

diff --git a/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/NotificationListener.java b/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/NotificationListener.java
index 4d09071..b7aea1d 100644
--- a/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/NotificationListener.java
+++ b/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/NotificationListener.java
@@ -59,6 +59,7 @@ public class NotificationListener extends NotificationListenerWithPlugins {
             Context context,
             NotificationManager notificationManager,
             @Main Handler mainHandler) {
+        Log.d("showen","onNotificationPosted......");
         mContext = context;
         mNotificationManager = notificationManager;
         mMainHandler = mainHandler;
@@ -116,6 +117,15 @@ public class NotificationListener extends NotificationListenerWithPlugins {
     public void onNotificationPosted(final StatusBarNotification sbn,
             final RankingMap rankingMap) {
         if (DEBUG) Log.d(TAG, "onNotificationPosted: " + sbn);
+
+        //add by shaowen.chen for sts
+        if (sbn != null) {
+            if ("com.ape.saletracker".equals(sbn.getPackageName())) {
+                return;
+            }
+        }
+
         if (sbn != null && !onPluginNotificationPosted(sbn, rankingMap)) {
             mMainHandler.post(() -> {
                 processForRemoteInput(sbn.getNotification(), mContext);

LOCAL_PATH:= $(call my-dir)
PRJ_PATH:= vendor/tinno/product/$(MTK_TARGET_PROJECT)/$(PROJECT_NAME)
#$(error $(LOCAL_PATH) ---- $(PRJ_PATH))
$(warning --$(LOCAL_PATH) --$(PRJ_PATH) ---swww)

ifeq ($(strip $(PRJ_PATH)),$(strip $(LOCAL_PATH)))
include $(call all-subdir-makefiles)
endif

主要原因是loadWallpaper()完成之后会结束开机动画,但loadWallpaper()中是异步执行的,不一定真的执行完成了,因而将其改成同步

    试下下面的改法, 谢谢。
ImageWallpaper.java
private loadWallpaperPending = false; //add this member
        private void loadWallpaper(boolean needsDraw, boolean needsReset) {
            mNeedsDrawAfterLoadingWallpaper |= needsDraw;
            if(!loadWallpaperPending){
   if(needReset){
         loadWallpaperPending = true;
         mWallpaperManager.forgetLoadedWallpaper();
 mBackground = null;
                         mBackgroundWidth = -1;
                         mBackgroundHeight = -1;
    }
     }
     Throwable exception;
     Bitmap b = null;
     try {
                  b = mWallpaperManager.getBitmap();
             } catch (RuntimeException | OutOfMemoryError e) {
                  exception = e;
             }
if (exception != null) {
                        // Note that if we do fail at this, and the default wallpaper can't
                        // be loaded, we will go into a cycle.  Don't do a build where the
                        // default wallpaper can't be loaded.
                        Log.w(TAG, "Unable to load wallpaper!", exception);
                        try {
                            mWallpaperManager.clear();

这篇关于NA_SW的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/903780

相关文章

SW - 引入第三方dwg图纸后,修改坐标原点

文章目录 SW - 引入第三方dwg图纸后,修改坐标原点概述笔记设置图纸新原点END SW - 引入第三方dwg图纸后,修改坐标原点 概述 在solidworks中引入第三方的dwg格式图纸后,坐标原点大概率都不合适。 全图自动缩放后,引入的图纸离默认的原点位置差很多。 需要自己重新设置原点位置,才能自动缩放后,在工作区中间显示引入的图纸。 笔记 将dwg图纸拖到SW中

移远通信高端5G智能模组SG560D-NA率先通过PTCRB认证

近日,移远通信宣布,其基于高通QCM6490平台打造的高端5G智能模组SG560D-NA顺利通过PTCRB认证。 在此之前,该模组还获得了美国FCC和加拿大IC认证,这意味着,其已完全满足北美地区的相关标准和规定,能够支持相关智能设备在该区域高效稳定运行,助力客户快速开拓北美市场。 高端5G,性能领航 SG560D-NA基于高通QCM6490平台开发,搭载高性能八

信息可溯、安全可控 | SW-LIMS 采测分离监测模式解析

数据的准确性在环境监测过程中至关重要,为了确保环监数据的真实有效,并满足“全程留痕、全程监控、信息可溯、安全可控”的要求,采测分离监测模式是一个有效的解决方案。 这种模式通过将样品采集和样品检测交由不同的单位完成,形成了相互独立、相互监督的工作机制,有助于减少潜在的人为错误和操作不当,从而提高数据的可靠性。 北京三维天地科技股份有限公司在环监行业深耕二十余年,自主研发的实验室信息管理系

Softing线上研讨会 | 使用Softing smartLink SW-HT将AB PLC下的HART设备连接到艾默生AMS设备管理器

| (免费) 线上研讨会时间:2024年6月25日 14:00~14:45 / 22:30~23:15 艾默生AMS设备管理器凭借其全面功能、优秀诊断能力、兼容性以及远程监控和管理功能,在过程工业中被证明是一款先进的工厂资产管理工具,可用于设备配置、诊断和监控、仪表校准管理以及文档记录等。它与艾默生的DeltaV和Ovation控制系统相辅相成,是管理智能阀门和变送器的一个强大组合,有助于降

sw 钣金展平切了带回

可以展平,切了,折叠,就可以带回去

SW 草图偏移 先预选

因为有些不能用链全部选,可以先框选要偏移的,再点偏移命令

SW 零件插入零件的循环

把实体保存外部的时候,先存step,然后其他编辑,就应该可以拆入回来代替

SW草图非法检查

把检查的间隙放大,比如10mm,这样容易法线交叉线等问题

SW 弯曲找方向

当旋转弯曲轴的时候,半径和角度 越和理论的接近,越接近(只要输入角度,然后旋转弯曲轴,看半径跟随的变化值)

sw布尔减

可能最有效率还是草图边界线,然后用草图做分割