BojunBlue 2016-05-13 08:23 采纳率: 0%
浏览 1903
已结题

android程序怎样控制手机中通知中心的开关?

我要通过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);
    
    评论

报告相同问题?