当前位置: 首页 > news >正文

如何从下载的视频查到原网站企业网站制作方法

如何从下载的视频查到原网站,企业网站制作方法,手机制作动画软件app免费,网站做最优是什么意思Notification 发送消息接收消息 #前言 最近在做消息通知类Notification的相关业务#xff0c;利用闲暇时间总结一下。主要分为两部分来记录#xff1a;发送消息和接收消息。 发送消息 发送消息利用NotificationManager类的notify方法来实现#xff0c;现用最普通的方式发… Notification 发送消息接收消息 #前言 最近在做消息通知类Notification的相关业务利用闲暇时间总结一下。主要分为两部分来记录发送消息和接收消息。 发送消息 发送消息利用NotificationManager类的notify方法来实现现用最普通的方式发送 Notification.Builder builder new Notification.Builder(context, channelId); builder.setSmallIcon(R.drawable.ic_launcher).setContentTitle(标题).setContentText(内容) Notification notification builder.build(); NotificationManager manager (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); NotificationChannel notificationChannel new NotificationChannel(channelId, name,NotificationManager.IMPORTANCE_DEFAULT); manager.createNotificationChannel(notificationChannel); manager.notify(R.string.app_name,notification); 这样一段简单的发送消息的代码就完成了。 在发送消息的时候builder可以携带很多参数具体查看api即可这里我记录一下我用到的一些常用的方法。 builder..addAction(icon,title,pendingIntent);三个参数分别是int类型api已过时charText类型和pendingIntent意图。 这个方法我认为就很不错比如当需要封装一个公共的弹窗但是按钮数量和按钮颜色以及弹窗的标题不一样这时候就可以利用这个方法进行规定。因为action是个数组需要几个传几个就可以比如弹窗有两个按钮那么就传两个action过去第一个参数传按钮的颜色值第二个参数传按钮的名称第三个参数传pendingIntent意图。这样就不用很复杂的实现逻辑就可以完成这个公共的弹窗。 同样builder支持传bundle方法如下 Bundle bundle new Bundle(); builder.setExtras(bundle);bundle可以携带参数同理刚才说的封装公共弹窗也可以用bundle传值的形式实现但是相比较action的方式是不是就会复杂很多。 bundle可以传递一些公共的参数比如一个type当接收到通知的时候利用type来区分要做什么动作这个就看项目实际需求了。 这里我把通知跳转意图的跳转activity和接收广播的代码放上来也为自己做个记录。 Bundle bundle new Bundle(); NotificationChannel notificationChannel new NotificationChannel(99, TEMP, NotificationManager.IMPORTANCE_DEFAULT); Notification.Builder builder new Notification.Builder(MainActivity.this, 99); //Intent intent new Intent(MainActivity.this,SecondActivity.class); Intent intent new Intent(MainActivity.this,MyBroadCastReceiver.class); intent.setAction(android.intent.action.MY_BROADCAST); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //PendingIntent pendingIntent PendingIntent.getActivity(MainActivity.this,0,intent,PendingIntent.FLAG_CANCEL_CURRENT); PendingIntent pendingIntent PendingIntent.getBroadcast(MainActivity.this,0,intent,PendingIntent.FLAG_CANCEL_CURRENT); builder.setSmallIcon(R.drawable.ic_launcher_background).setContentTitle(标题).setContentText(内容).setWhen(System.currentTimeMillis()).addAction(R.color.purple_200,确定,pendingIntent).addAction(R.color.black,取消,pendingIntent).setExtras(bundle); Notification notification builder.build(); NotificationManager manager (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.createNotificationChannel(notificationChannel); manager.notify(R.string.app_name,notification);删除通知 manager.cancel(tag,id);这里注意的是发送通知可以是两个参数和三个参数三个参数的方法第一个参数是tag那么调用删除方法的时候要和这个tag对应上就是要删除哪条消息就传哪个tag。 接收消息 接收消息我是重新创建一个类继承自NotificationListenerService然后复写需要用到的几个方法由于我的项目是systemui的开发所以和实际需求上可能会略有不同。 Overridepublic void onNotificationPosted(StatusBarNotification sbn)该方法是接收到消息通知时的回调。 我不太清楚为什么我只发送了一次通知但在该方法中却收到了两次消息。那就想办法过滤一下吧。利用sbn返回的key和time来判断。 mPreviousNotificationKey sbn.getKey(); mPreviousNotificationKeyTime sbn.getPostTime();正常创建两个变量来保存该次受到的key和postTime。然后利用sp先来获取一次上次保存的这两个值再把该次获取的这两个值利用sp存上。 String mPreviousNotification spHelper.getString(notificationKey);Long mPreviousNotificationTime spHelper.getLong(notificationTime);spHelper.putValues(new SPHelper.ContentValue(notificationKey, mPreviousNotificationKey));spHelper.putValues(new SPHelper.ContentValue(notificationTime, mPreviousNotificationKeyTime));然后根据两次取值判断 if (mPreviousNotificationKey.equals(mPreviousNotification) mPreviousNotificationKeyTime.equals(mPreviousNotificationTime)) {return; }两次值一样直接return过滤掉。 Overridepublic void onNotificationRemoved(StatusBarNotification sbn)该方法是接收到删除消息的通知。 至此结束方便过后有类似需求查阅。
http://www.hkea.cn/news/14453250/

相关文章:

  • 企业网站的建设怎么收费免费的云服务器有哪些
  • 用凡客建站做的网站有哪些googleseo專業
  • 做网站设计服务商自学广告设计该怎么入手
  • 行业商城网站建设多少钱wordpress joomla drupal
  • 网站分析流程织梦cms和wordpress
  • 招生就业网站开发详情网站建设代码合同
  • 上海企乐网站制作公司wordpress注册邮箱后缀
  • qq空间做淘宝客网站做直播网站需要那些技术
  • 丹东建设银行网站大作设计网站作品
  • 山东前十名建筑设计院网络优化工程师面试题
  • 织梦 网站公告站酷网官网入口
  • 凤翔网站开发网站后台如何用代码上传视频
  • 用于手机的导航网站要怎么做北京注册公司最低注册资金
  • 五常网站建设wordpress橱窗插件
  • 网站搭建策略与方法舆情监控系统
  • 做网站容易吗网站设计时多页面切换时什么控件
  • 网站建设外包平台百度seo是什么意思
  • 北京城建一建设发展有限公司网站php采集wordpress文章
  • 网站策划 ppt上海市公共资源交易平台
  • 网站建设能挣钱吗网站建站公司哪家好
  • 网站建设外包服务管理情况flash网站建设公司
  • 西安商城网站wordpress后台无法访问
  • 北京市住房城乡建设门户网站公司网站域名申请
  • 云主机怎样做网站企业做推广可以发哪些网站
  • 哪家公司网站建设好这是我自己做的网站
  • 有哪些网站主页做的比较好看怎样做吧网站排名做上去
  • 台州外贸网站怎么做网站卖产品
  • 苍南县住房和城乡规划建设局网站做购物类网站有哪些
  • 商丘网站建设有限公司做校园网站的公司
  • 重庆农村网站建设wordpress 简洁模板