如果想修改这个权限大概有三种方式:
1.通过代码反射系统类实现
系统管理通知栏权限的类是:GC: AppOpsService,所有设置界面、notificationManagerService都是通过它来实现对通知栏权限的管理。但是setNode 方法会检测 UPDATE_APP_OPS_STATS 权限,这个权限是系统权限,一般应用无法取得(android 权限列表:Android App Permissions)
2. 在 Root 手机上直接修改配置文件
在 AppOpsService 的代码中可以看到它其实就是 *** 作一个文件,把所有设置保存在里面 (Android development: disable "show notification" programmatically with root permission?),由于这个文件只有取得 root 权限的 app 才可以拿到,所以美团不具备这个可能。
3. 通过 accessibility 模拟用户点击
一、打开安卓华为手机云便签,未开启提醒通知权限的用户,启动应用并登录后,会d出应用想给您发送通知;
二、点击通知框右下角的“开启”按钮,自动跳转至应用通知界面;
三、开启通知权限按钮,会自动显示开启“系统默认通道”、“营销通知”、“普通通知”或“提醒”等提醒通知权限,点击“高级(显示角标)”按钮,还可以开启显示角标设置;
四、提醒通知权限开启完成后,在云便签中设置提醒时间的待办事项任务,到期后会通过设置的提醒权限类型发送提醒通知。
注:
安卓版云便签的提醒通知类型,包括铃声、震动、通知栏以及锁屏d窗提醒等多种方式,用户如果开启提醒权限后仍遇到不提醒的问题,可检查手机系统设置中应用相关提醒权限是否开启,开启后再试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)