您的位置:首页 > 娱乐 > 明星 > 网站建设公司专业开发北京网站_中国疫情最新消息今天新增多少例_东莞做好网络推广_seo外包是什么意思

网站建设公司专业开发北京网站_中国疫情最新消息今天新增多少例_东莞做好网络推广_seo外包是什么意思

2024/12/23 14:00:30 来源:https://blog.csdn.net/zhaoyufei133/article/details/144271746  浏览:    关键词:网站建设公司专业开发北京网站_中国疫情最新消息今天新增多少例_东莞做好网络推广_seo外包是什么意思
网站建设公司专业开发北京网站_中国疫情最新消息今天新增多少例_东莞做好网络推广_seo外包是什么意思

通过广播接收方式,根据包名关闭App所有通知。

packages/apps/Settings$ git diff
diff --git a/AndroidManifest.xml b/AndroidManifest.xml
index d4c54c6ed8..1ce7d4136f 100644
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -106,6 +106,7 @@<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /><uses-permission android:name="android.permission.READ_DREAM_STATE" /><uses-permission android:name="android.permission.READ_DREAM_SUPPRESSION" />
+       <uses-permission android:name="android.permission.SET_WALLPAPER" /><application android:label="@string/settings_label"android:icon="@drawable/ic_launcher_settings"
@@ -3542,10 +3543,20 @@<action android:name="com.android.settings.action.LAUNCH_BLUETOOTH_PAIRING"/></intent-filter>/></receiver>
+               
+               <receiver
+            android:name=".MyReceiver"
+            android:enabled="true"
+            android:exported="true">
+            <intent-filter>
+                <action android:name="com.android.setWallpaper"/>
+                               <action android:name="com.android.start_devicetest" />
+                <action android:name="com.android.start_iperf" />
+                <action android:name="com.android.switch_notification" />
+            </intent-filter>
+        </receiver>diff --git a/src/com/android/settings/MyReceiver.java b/src/com/android/settings/MyReceiver.java
--- a/src/com/android/settings/MyReceiver.java
+++ b/src/com/android/settings/MyReceiver.java+else if("com.android.switch_notification".equals(action)){
+			String packageName = intent.getStringExtra("packageName");
+           boolean enable = intent.getBooleanExtra("enable",false);
+			INotificationManager mNotificationManager = +INotificationManager.Stub.asInterface(ServiceManager.getService(Context.NOTIFICATION_SERV+ICE));
+			try {
+				PackageManager mPackageManager = context.getPackageManager();
+				int uid =  +mPackageManager.getApplicationInfo(packageName,PackageManager.GET_ACTIVITIES).uid;
+				Log.i(TAG,"-----------------setNotificationsEnabledForPackage: " + +packageName + ", uid = " + uid);
+				mNotificationManager.setNotificationsEnabledForPackage(packageName, uid, +enable);
+			} catch (Exception e) {
+				Log.e(TAG, "--------------------setNotificationsEnabledForPackage: " + e);
+			}
+		}

测试方法,发送abd命令

am broadcast -a com.android.switch_notification -p com.android.settings --es packageName kr.co.kisvan.andagent --ez enable false

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com