1
回答
android Notification点击事件在哪里回调
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

公司项目需要自定义通知。现在已经实现了通知栏弹出,但是我想自己处理点击之后的操作。代码如下:

//初始化通知栏  private void initNotify() { mBuilder = new NotificationCompat.Builder(this); mBuilder.setContentTitle("测试标题")
                .setContentText("测试内容")
                .setContentIntent(getDefalutIntent(Notification.FLAG_AUTO_CANCEL)) //          .setNumber(number)//显示数量  .setTicker("测试通知来啦")//通知首次出现在通知栏,带上升动画效果的  .setWhen(System.currentTimeMillis())//通知产生的时间,会在通知信息里显示  .setPriority(Notification.PRIORITY_DEFAULT)//设置该通知优先级 //          .setAutoCancel(true)//设置这个标志当用户单击面板就可以让通知将自动取消  .setOngoing(false)//ture,设置他为一个正在进行的通知。他们通常是用来表示一个后台任务,用户积极参与(如播放音乐)或以某种方式正在等待,因此占用设备(如一个文件下载,同步操作,主动网络连接)  .setDefaults(Notification.DEFAULT_VIBRATE)//向通知添加声音、闪灯和振动效果的最简单、最一致的方式是使用当前的用户默认设置,使用defaults属性,可以组合:  //Notification.DEFAULT_ALL  Notification.DEFAULT_SOUND 添加声音 // requires VIBRATE permission  .setSmallIcon(R.drawable.logo);
    }
//显示通知栏点击跳转到指定Activity  public void showIntentActivityNotify() { // Notification.FLAG_ONGOING_EVENT --设置常驻 Flag;Notification.FLAG_AUTO_CANCEL 通知栏上点击此通知后自动清除此通知 //    notification.flags = Notification.FLAG_AUTO_CANCEL; //在通知栏上点击此通知后自动清除此通知  mBuilder.setAutoCancel(true)//点击后让通知将消失  .setContentTitle("热带鱼安全提醒")
                .setContentText("货物状态更新提示")
                .setTicker("点我"); //点击的意图ACTION是跳转到Intent  Intent resultIntent = new Intent(this, MainAct.class);
        resultIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(pendingIntent); mNotificationManager.notify(notifyId, mBuilder.build());
    }
如何自定义点击事件的处理呢?新手求指教。

举报
顶部