<强>安卓通知使用方法总结强>
<强>一。基本使用强>
<强> 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调用。这样可以达到进入程序后,通知自动取消的效果 } >之前如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
安卓通知使用方法总结