我要通过app设置里的推送开关来控制手机通知中心app是否接收通知,代码怎么写?
这里的通知中心的管理应该是系统设置里面的吧?**_如果是,那就系统的行为,APP无法控制_**。比如某款APP产生了通知,你可以在这里禁止它弹出通知消息。
这里的只是权限的管理,系统允不允许你产生通知的控制中心而已。如果只是简单的要产生使用通知栏产生一条消息,你可以参考如下代码(该代码的功能是点击通知栏后跳转某个Activity,里面一些参数根据需要来替换):
Context context = XXX(某个context);
targetIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent contentIntent = PendingIntent.getActivity(context,
NOTIFICATION_ID,
targetIntent,
PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder notifyBuilder = new NotificationCompat.Builder(
context);
notifyBuilder.setSmallIcon(R.drawable.ic_launcher);
notifyBuilder.setContentTitle(title);
notifyBuilder.setContentText(content);
notifyBuilder.setAutoCancel(true);
notifyBuilder.setWhen(System.currentTimeMillis());
notifyBuilder.setDefaults(Notification.DEFAULT_ALL);
notifyBuilder.setContentIntent(contentIntent);
Notification noti = notifyBuilder.build();
(NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE)).notify(NOTIFICATION_ID, noti);