安卓通知使用方法总结

  

<强>安卓通知使用方法总结

  

<强>一。基本使用

  

<强> 1。构造通知

        NotificationCompat。Builder mBuilder=new NotificationCompat.Builder (appContext)   .setSmallIcon (appContext.getApplicationInfo () .icon)   .setWhen (System.currentTimeMillis ())   .setAutoCancel(真正的)//当点击通知的时候会自动取消   .setContentTitle (contentTitle)   .setTicker (notifyText)//状态栏提示   .setContentText (summaryBody)   .setContentIntent (pendingIntent)   .setNumber (notificationNum);   通知通知=mBuilder.build ();   之前      

<强> 2。显示通知

        notificationManager=(notificationManager) context.getSystemService (Context.NOTIFICATION_SERVICE);   notificationManager。通知(notifyID、通知);      

<强> 3。手机震动提醒

     /* *   *手机震动和声音提示   */公共空间viberateAndPlayTone (EMMessage消息){   如果(消息!=null) {   如果(EMChatManager.getInstance () .isSlientMessage(消息)){   返回;   }   }         如果(System.currentTimeMillis () - lastNotifiyTime & lt;1000){//2秒内收到新消息,跳过播放铃声   返回;   }      尝试{   lastNotifiyTime=System.currentTimeMillis ();//判断是否处于静音模式   如果(audioManager.getRingerMode ()==AudioManager.RINGER_MODE_SILENT) {   EMLog。e(标签,“现在在静谧的模式”);   返回;   }   .getSettingsProvider EaseSettingsProvider settingsProvider=EaseUI.getInstance () ();   如果(settingsProvider.isMsgVibrateAllowed(消息)){//检测是否允许震动   很久很久[][]模式=new {0, 180, 80, 120};   振动器。振动(模式1);   }      如果(settingsProvider.isMsgSoundAllowed(消息)){//检测是否允许声音   如果(铃声==null) {   Uri notificationUri=RingtoneManager.getDefaultUri (RingtoneManager.TYPE_NOTIFICATION);//获取系统默认通知铃声      铃声=RingtoneManager。getRingtone (appContext notificationUri);   如果(铃声==null) {   EMLog。d(标签,“不能找到铃声:“+ notificationUri.getPath ());   返回;   }   }      如果(! ringtone.isPlaying()){//防止响铃叠加   字符串供应商=Build.MANUFACTURER;      ringtone.play ();//三星S3,我们遇到一个错误的电话//继续铃声没有停止//添加以下特殊处理程序停止后3 s//需要   如果供应商!=零,,vendor.toLowerCase () .contains(“三星”)){   线程ctlThread=新线程(){   公共空间run () {   尝试{   thread . sleep (3000);   如果(ringtone.isPlaying ()) {   ringtone.stop ();   }   }捕捉(异常e) {   }   }   };   ctlThread.run ();   }   }   }   }捕捉(异常e) {   e.printStackTrace ();   }   }      之前      

<>强4。取消通知

        空白cancelNotificaton () {   如果(notificationManager !=null)   notificationManager.cancel (notifyID);//根据ID取消,每个通知都有唯一的ID。一般在活动的基类的onResume调用。这样可以达到进入程序后,通知自动取消的效果   }   之前      

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

安卓通知使用方法总结