var NotifyID = 1;
var Context = plus.android.importClass("android.content.Context");
var main = plus.android.runtimeMainActivity();
var Noti = plus.android.importClass("android.app.Notification");
var NotificationManager = plus.android.importClass("android.app.NotificationManager");
var nm = main.getSystemService(Context.NOTIFICATION_SERVICE)
var Notification = plus.android.importClass("android.app.Notification");
var mNotification = new Notification.Builder(main);
mNotification.setOngoing(true) //無效
mNotification.setContentTitle("Hbuilder")
mNotification.setContentText("MUI & 5+ 大好!")
mNotification.setSmallIcon(17301620)
mNotification.setTicker("PadInfo")
mNotification.setNumber(10)
var mNb = mNotification.build()
nm.notify(NotifyID , mNb);
比如上例中,其中 var Noti = plus.android.importClass("android.app.Notification"); 导入Notification类,但是貌似对于实现这个功能来说导入这个类的话应该是没必要复制给一个变量吧(因为不会实例化这个类)。直接plus.android.importClass("android.app.Notification"); 就好了,为什么非要赋值给一个变量,莫非必须这样做有什么说法?
2 个回复
Android_磊子
这是一个复杂的处理过程。
赋值给一个变量是为了接下来可以省去全包名访问,要不就这样
new android.app.Notification.Builder(main)【此时为了避免覆盖window.android的域还需要使用
new plus.android.android.app.Notification.Builder(main)】。
这一切都是为了开发者使用简单方便。
谢谢你关注这些。
xiamenfreedom
一、对消息的click如何处理,是否有示例,
二、自定义声音如何完成?
前者暂时还不知道怎么办???
后者现在是用html5的audio,感觉不是很专业,Notification应该能搞定才对。