setAlarm(hour,minutes,message) {
var that = this;
var Intent = plus.android.importClass('android.content.Intent');
var AlarmClock = plus.android.importClass("android.provider.AlarmClock");
var intent = new Intent(AlarmClock.ACTION_SET_ALARM);
//闹钟的小时
intent.putExtra(AlarmClock.EXTRA_HOUR, hour);
//闹钟的分钟
intent.putExtra(AlarmClock.EXTRA_MINUTES, minutes);
//响铃时提示的信息
intent.putExtra(AlarmClock.EXTRA_MESSAGE, message);
//对于一次性闹铃,无需指定此 extra
//一个 ArrayList,其中包括应重复触发该闹铃的每个周日。
// 每一天都必须使用 Calendar 类中的某个整型值(如 MONDAY)进行声明。
//例如[this.Calendar.MONDAY,this.Calendar.TUESDAY,this.Calendar.WEDNESDAY]
intent.putExtra(AlarmClock.EXTRA_DAYS, this.alarmDayList);
//用于指定该闹铃触发时是否振动
intent.putExtra(AlarmClock.EXTRA_VIBRATE, true);
//如果为true,则调用startActivity()不会进入手机的闹钟设置界面
intent.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
//清空任务中在其之上的Activity
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
var main = plus.android.runtimeMainActivity();
plus.android.importClass("android.app.Activity");
if (intent.resolveActivity(main.getPackageManager()) != null) {
main.startActivity(intent);
}
},
以上综合网上资料得来,是uni-app中安卓系统设置闹钟的方法,取消闹钟暂时还没有实现,按照网上的方法,也只是进入到系统闹钟页面手动取消,不能通过接口取消,欢迎小伙伴们一起讨论分享^_^