我要通过app设置里的推送开关来控制手机通知中心app是否接收通知,代码怎么写?
1条回答 默认 最新
xjz729827161 2016-05-13 09:27关注这里的通知中心的管理应该是系统设置里面的吧?**_如果是,那就系统的行为,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);解决 无用评论 打赏 举报