android怎么实现系统信息推送
发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要介绍"android怎么实现系统信息推送"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"android怎么实现系统信息推送"文章能帮助大家解决问题。
千家信息网最后更新 2024年11月18日android怎么实现系统信息推送
这篇文章主要介绍"android怎么实现系统信息推送"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"android怎么实现系统信息推送"文章能帮助大家解决问题。
1、判断是否是启动App,而非刷新界面执行该方法
if (!window.name) { window.name = 'test'; InfoPush(data.data.length)}
2、系统信息推送主要代码,设置所要显示的内容、图标等信息,在华为手机上测试有效,其它手机并不清楚效果如何
//系统信息推送function InfoPush(len) { if (plus.os.name == 'Android') { //当前版本号 var SystemVersion = plus.os.version; var Context = plus.android.importClass("android.content.Context"); var main = plus.android.runtimeMainActivity(); var NotificationManager = plus.android.importClass("android.app.NotificationManager"); var nm = main.getSystemService(Context.NOTIFICATION_SERVICE) // Notification build 要android api16以上才能使用(4.1.2以上) var Notification = null; if (compareVersion('4.1.1', SystemVersion) == true) { Notification = plus.android.importClass("android.app.Notification"); } else { Notification = plus.android.importClass("android.support.v4.app.NotificationCompat"); } if (Notification) { var NotifyID = 1; var mNotification = new Notification.Builder(main); var Intent = plus.android.importClass("android.content.Intent"); var PendingIntent = plus.android.importClass("android.app.PendingIntent"); var intent = new Intent(main, main.getClass()); var pendingIntent = PendingIntent.getActivity(main, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT); var r = plus.android.importClass("android.R"); // mNotification.setOngoing(true); //是否固定 mNotification.setContentTitle("ZZApp") mNotification.setContentText("你有" + len + "新信息") mNotification.setSmallIcon(r.drawable.ic_notification_overlay) mNotification.setTicker("ZZApp") mNotification.setContentIntent(pendingIntent); //点击后转跳 mNotification.setAutoCancel(true)//点击后删除 var mNb = mNotification.build() nm.notify(NotifyID, mNb); } }}
3、比较按照手机的版本大小,通过plus.android.importClass(name)方法导入相关的类对象,并无太大的作用
/** * 比较两个版本大小 * 比较版本大小,如果新版本nowVersion大于旧版本OldResourceVersion则返回true,否则返回false */ function compareVersion(OldVersion, nowVersion) { if (!OldVersion || !nowVersion || OldVersion == '' || nowVersion == '') { return false; } //第二份参数 是 数组的最大长度 var OldVersionA = OldVersion.split(".", 4); var nowVersionA = nowVersion.split(".", 4); for (var i = 0; i < OldVersionA.length && i < nowVersionA.length; i++) { var strOld = OldVersionA[i]; var numOld = parseInt(strOld); var strNow = nowVersionA[i]; var numNow = parseInt(strNow); //小版本到高版本 if (numNow > numOld //||strNow.length>strOld.length ) { return true; } else if (numNow < numOld) { return false; } } //如果是版本 如 1.6 - 1.6.1 if (nowVersionA.length > OldVersionA.length && 0 == nowVersion.indexOf(OldVersion)) { return true; } };
效果图:
关于"android怎么实现系统信息推送"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
信息
系统
推送
版本
大小
手机
方法
知识
内容
效果
行业
不同
实用
最大
有效
清楚
两个
代码
作用
参数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州移动软件开发热线
nc数据库结构
数据库应用案例
做好两会期间网络安全的通知
我的世界服务器怎么建矿场
美旺网络技术服务
hp服务器起始密码
java版怎么加入服务器
津南区项目网络技术不二之选
我国重要行业数据库 境外 出售
计算机网络安全及应用
巨杉数据库外推开启
阿里云学生服务器流量
汇来米服务器崩溃
湖南品质软件开发五星服务
珠海云数据库多少钱
软件开发著作权专利权
lol活动最多的服务器
数据库系统概念第六版答案7
在线医疗软件开发
大话西游是用什么软件开发的
宝塔需要两个版本数据库怎么办
邯郸希望网络技术服务中心
域名dns服务器可能已发生故障
职称再教育网络安全与防范考试
ios的网络安全服务
北理工 网络安全学院方向
网络安全溯源检测
电子警察服务器价格
手机软件开发高价回收手机