> 文章列表 > Kotlin 简单的闹钟代码

Kotlin 简单的闹钟代码

Kotlin 简单的闹钟代码

用于自己记忆  createAlarm("更换壁纸",16,41,0)
调用系统闹钟,需求
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"  />

权限

 
private fun createAlarm(message: String, hour: Int, minutes: Int, resId: Int) {val testDays: ArrayList<Int> = ArrayList()testDays.add(Calendar.MONDAY) //周一testDays.add(Calendar.TUESDAY) //周二testDays.add(Calendar.WEDNESDAY) //周三testDays.add(Calendar.THURSDAY) //周四testDays.add(Calendar.FRIDAY) //周五testDays.add(Calendar.SATURDAY) //周六testDays.add(Calendar.SUNDAY) //周日//   val packageName = application.packageName//  val ringtoneUri: Uri = Uri.parse("android.resource://$packageName/$resId")//action为AlarmClock.ACTION_SET_ALARMval intent: Intent = Intent(AlarmClock.ACTION_SET_ALARM) //闹钟的小时.putExtra(AlarmClock.EXTRA_HOUR, hour) //闹钟的分钟.putExtra(AlarmClock.EXTRA_MINUTES, minutes) //响铃时提示的信息.putExtra(AlarmClock.EXTRA_MESSAGE, message) //用于指定该闹铃触发时是否振动.putExtra(AlarmClock.VALUE_RINGTONE_SILENT, true) //一个 content: URI,用于指定闹铃使用的铃声,也可指定 VALUE_RINGTONE_SILENT 以不使用铃声。//如需使用默认铃声,则无需指定此 extra。// .putExtra(AlarmClock.EXTRA_RINGTONE, ringtoneUri) //一个 ArrayList,其中包括应重复触发该闹铃的每个周日。// 每一天都必须使用 Calendar 类中的某个整型值(如 MONDAY)进行声明。//对于一次性闹铃,无需指定此 extra.putExtra(AlarmClock.EXTRA_DAYS, testDays)//如果为true,则调用startActivity()不会进入手机的闹钟设置界面.putExtra(AlarmClock.EXTRA_SKIP_UI, true)if (intent.resolveActivity(packageManager) != null) {startActivity(intent)}
}