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

云南推广公司一个网站的优化怎么做

云南推广公司,一个网站的优化怎么做,网站建设需要哪种人才,wordpress 批量发布文章文章目录创建通知点击效果其它小功能实例创建通知 创建通知的步骤#xff1a; 管理通知的 NotificationManager#xff0c;通常通过当前 Context 的 getSystemService() 获取实例。它接受一个字符串参数用于确定获取系统的什么服务。Android 8.0(O) 版本后需要通知通道 管理通知的 NotificationManager通常通过当前 Context 的 getSystemService() 获取实例。它接受一个字符串参数用于确定获取系统的什么服务。Android 8.0(O) 版本后需要通知通道通知类别 Notificationchannel 以细致化管理通知。使用 Builder构造器 来创建 Notification对象。可以使用 support库 提供的 NotificationCompat类 中的 Builder 来兼容不同 Android 版本。通过 NotificationManager.notify() 显示通知该方法有两个参数 每个通知都不同的 idNotification对象。 点击效果 此时点击该通知没有什么反应这需要通过 PendingIntent 实现点击通知后的意图。它类似于 Intent 可以启动活动、服务以及发送广播等不同的是Intent 更倾向于立即执行某动作而 PendingIntent 倾向于在某个时机去执行某动作。换言之PendingIntent 是延迟执行的 Intent。 PendingIntent 主要用到三个静态方法以获取实例分别是 getActivity()、getBroadcast()、getService()他们都有四个参数 Contextint requestCode请求代码通常传入 0。Intent 对象int flags确定 PendingIntent 的行为通常情况下传入 0但也有四种具体值可选FLAG_ONT_SHOT、FLAG_CANCEL_CURRENT、FLAG_NO_CREATE、FLAG_UPDATE_CURRENT。 PendingIntent对象 是通过 NotificationCompat.Builder.setContentIntent() 方法来在用户点击通知时执行意图的。 如何实现点击通知后通知消失 点击该通知后这条通知并不会消失解决的方法有两种 在 NotificationCompat.Builder 中连缀一个 setAutoCancel() 方法并传入参数 true 显式地在点击通知后调转到的页面的 onCreate 阶段通过 NotificationManager.cacel() 将他取消 其它小功能 NotificationCompat.Builder 提供了非常丰富的 API 供我们创建多样的通知效果这里举例几个常用的 setSound()设置通知铃声在 Android 8.0(O) 版本后需要在通知管道中添加 AudioAttributes 音频属性关于 AudioAttributes 详情见本博客。 setVibrate()设置手机震动参数为长整型数组以毫秒为单位偶数下标代表手机静止时长奇数下标代表手机震动时长。别忘了声明手机震动权限 // 8.0 版本后需要在通知通道中设置允许震动 notificationChannel.enableVibration(true);// 通知到来时立刻震动1秒然后静止1秒再震动1秒。 .setVibrate(new long[] {0, 1000, 1000, 1000})setLights()设置呼吸灯参数分别指定颜色、亮起时长、熄灭时长。时长都以毫秒为单位。 // 8.0 版本后需要在通知通道中设置允许启用呼吸灯 notificationChannel.enableLights(true);.setLights(Color.CYAN, 1000, 1000)setStyle()构建富文本内容如长文件、图片等 长文字 如果在 setContentText() 中设置的文本较长那么多余的部分会被省略号替代。 而通过 setStyle() 我们可以在下滑的通知栏中显示完整内容通知弹窗中的多余内容仍会被省略号替代 .setStyle(new NotificationCompat.BigTextStyle().bigText(联系人cmy向您发来一条消息哈哈哈哈哈哈哈哈哈哈哈哈哈哈))图片 也可以在通知内容中加入图片 // 图片通过BitmapFactory.decodeResource()将图片解析成Bitmap对象 .setStyle(new NotificationCompat.BigPictureStyle().bigPicture(BitmapFactory.decodeResource(getResources(), R.drawable.cmy1)))setPriority()设置通知的重要程度 共有五个常量值可选 PRIORITY_DEFAULT 默认不特意设置时就是此值。PRIORITY_MIN 最低的重要程度系统只会在用户下拉状态栏等特定情况才会显示该通知。PRIORITY_LOW较低的重要程度系统会将该类通知缩小显示顺序在 PRIORITY_HIGH 之后。PRIORITY_HIGH较高的重要程度系统会将这类通知放大显示顺序在 PRIORITY_MAX 之后。PRIORITY_MAX最高的重要程度系统会让用户立刻看到该通知甚至需要用户做出响应操作。 在 Android 8.0 版本后通知的重要程度作为通知管道 NotificationChannel 构造函数的第三个参数存在有以下值可选 NotificationManager.lMPORTANCE_UNSPECIFIED,NotificationManager.IMPORTANCE_NONENotificationManager.IMPORTANCE_MINNotificationManager.IMPORTANCE_LOWNotificationManager.IMPORTANCE_DEFAULTNotificationManager.IMPORTANCE_HIGH PS 如若上述设置未生效则应卸载软件重新安装后重试这是因为所有配置都是在第一次创建通道时生效的。 实例 实现通过点击按钮发出通知 布局文件 notice_layout.xml 活动文件 public class NotificationActivity extends AppCompatActivity implements View.OnClickListener{private static final String TAG NotificationActivity;Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.notice_layout);Button button_send findViewById(R.id.button_sendNotice);button_send.setOnClickListener(this);}public void onClick(View v){switch (v.getId()){case R.id.button_sendNotice:// 通知音频的UriUri soundUri Uri.parse(android.resource://getPackageName() /R.raw.madara);Log.e(TAG, soundUri.toString());// 通知的idString id 1;// 点击通知后的跳转意图Intent intent new Intent(this, DialogActivity.class);PendingIntent pi PendingIntent.getActivity(this, 0, intent, 0);/* 通知的创建流程 */// 第一步管理通知的ManagerNotificationManager manager (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);// 8.0(O)版本后需要通知通道(Notification channel)if(Build.VERSION.SDK_INT android.os.Build.VERSION_CODES.O){String name getString(R.string.app_name);// 创建通知通道// 第一个参数要和NotificationCompat.Builder的channelId一样// 第三个参数是通知的重要程度NotificationChannel notificationChannel new NotificationChannel(id, name,NotificationManager.IMPORTANCE_HIGH);// 如果上面用IMPORTANCE_NONE就需要在系统的设置里面开启渠道通知才能正常弹出/* 通知管道中开启声音、呼吸灯、震动等功能 */// 呼吸灯//notificationChannel.setLightColor(Color.CYAN);notificationChannel.enableLights(true);// 声音// 先创建音频属性AudioAttributes audioAttributes new AudioAttributes.Builder()// 描述音频的内容类型语音(speech)、音乐(music)、提示音(sonification)等.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)// 使用场景USAGE_NOTIFICATION表明用于通知.setUsage(AudioAttributes.USAGE_NOTIFICATION).build();// 通知管道加入音频notificationChannel.setSound(soundUri, audioAttributes);// 震动notificationChannel.enableVibration(true);// 设置是否应在锁定屏幕上显示此频道的通知notificationChannel.setLockscreenVisibility(Notification.VISIBILITY_PRIVATE);// 绕过免打扰模式notificationChannel.setBypassDnd(true);// 将通知通道加入管理通知的NotificationManagermanager.createNotificationChannel(notificationChannel);}// 第二步使用builder构造器来创建Notification对象// 通过support库提供的NotificationCompat来兼容不同版本Notification notification new NotificationCompat.Builder(this, id).setContentTitle(消息通知).setContentText(联系人cmy向您发来一条消息)// 长文本/*.setStyle(new NotificationCompat.BigTextStyle().bigText(联系人cmy向您发来 一条消息哈哈哈哈哈哈哈哈哈哈哈哈哈哈))*/// 图片通过BitmapFactory.decodeResource()将图片解析成Bitmap对象.setStyle(new NotificationCompat.BigPictureStyle().bigPicture(BitmapFactory.decodeResource(getResources(), R.drawable.cmy1)))// 指定通知被创建的时间该时间会显示在通知上。.setWhen(System.currentTimeMillis())// 通知的小图标显示在系统状态栏上只能用纯alpha图层的图片设置.setSmallIcon(R.mipmap.ic_launcher)// 大图标下拉系统状态栏时可见.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.cmy1))// 点击通知后执行的意图.setContentIntent(pi)// 点击通知后通知消失// .setAutoCancel(true)// 通知铃声//.setSound(soundUri)// 手机震动通知到来时立刻震动1秒然后静止1秒再震动1秒.setVibrate(new long[] {0, 1000, 1000, 1000})// 呼吸灯参数分别指定颜色、亮起时长、熄灭时长时长都以毫秒为单位.setLights(Color.CYAN, 1000, 1000)// 根据当前手机环境来决定通知铃声、如何震动//.setDefaults(NotificationCompat.DEFAULT_ALL)// 构造通知.build();// 第三步显示通知每个通知的id都不同第二个参数是Notification对象manager.notify(2, notification);break;default:break;}} }运行结果 点击通知后跳转
http://www.pierceye.com/news/363935/

相关文章:

  • 建设银行无锡分行网站网页版游戏单机游戏
  • 遵义网站建设中心如何低成本做网站推广
  • 国基建设集团有限公司网站学校网站网页模板
  • 舟山网站开发免费com域名网站
  • 网站开发 脚本之家怎么注册一个企业邮箱
  • 青岛做网站公企业管理软件销售
  • 简约风格的网站宁波余姚网站建设
  • 口碑好的免费网站建设企业做网站电话约见客户的对话
  • 做网站采集传统的网站开发模式
  • 网站用哪个软件做中国建设银行行号查询
  • 公司简介网站模板常州建设工程信息网
  • 综合类门户网站有哪些wordpress媒体库一直转圈
  • 官方网站建设属于什么科目室内设计很多人都干不下去了
  • 如何保存个人网站部队网站模板
  • 郑州哪家专业做淘宝网站佛山网站建设no.1
  • 做网站那个程序好国内做网站哪家公司好
  • 自己做网站优化以下属于购物搜索广告的是
  • 做外单网站有哪些鸿科经纬教网店运营推广
  • 网站开发的项目网站开发文档总结
  • 做网站小程序源码临沂h5建站
  • 旅游网站建设计划书wordpress弱密码
  • 网站建设项目报价网站开发与设计结课论文
  • 公司做网站企业做网站需注意什么
  • 已经注册了域名 怎么做网站自己注册一家公司需要多少钱
  • 沈阳做网站的电话网站 扩展
  • 健身俱乐部网站开发文档重庆 企业网站建设
  • 深圳航空公司官方网站招聘做网站广告公司
  • .php的网站是怎么做的最美情侣免费视频
  • v9网站模板学做西点的网站
  • 网站查询空间商工厂生产erp管理系统