法1.
/frameworks/base/services/core/java/com/android/server/notification/NotificationManagerService.java
void enqueueNotificationInternal (final String pkg , final String opPkg, final int callingUid,
final int callingPid, final String tag, final int id, final Notification notification,
int incomingUserId, boolean postSilently) {
if (HwNotificationManagerService.disableNotification()) {
return;
}
if (DBG) {
Slog.v(TAG, "enqueueNotificationInternal: pkg=" + pkg + " id=" + id
- " notification=" + notification);
}
//*/add start
if(pkg.equals("com.google.android.gms") || pkg.equals("com.android.vending")){
return;
}
//*/add end
if (pkg == null || notification == null) {
throw new IllegalArgumentException("null not allowed: pkg=" + pkg
- " id=" + id + " notification=" + notification);
}
====================================================================
法2.
/frameworks/base/services/core/java/com/android/server/wm/AlertWindowNotification.java
AlertWindowNotification(WindowManagerService service, String packageName ) {
mService = service;
mPackageName = packageName ;
mNotificationManager =
(NotificationManager) mService.mContext.getSystemService(NOTIFICATION_SERVICE);
mNotificationTag = CHANNEL_PREFIX + mPackageName;
mRequestCode = sNextRequestCode++;
mIconUtilities = new IconUtilities(mService.mContext);
}
void post() {
//*/
if(mPackageName.contains("com.google.android.gms") || mPackageName.contains("com.android.vending")){
}else {
mService.mH.post(this::onPostNotification);
}
/*/
mService.mH.post(this::onPostNotification);
//*/
}