这篇文章主要介绍了机器人使用报警管理器和通知经理来实现闹钟和通知栏,需要的朋友可以参考下
实现闹钟运行的效果如下:
通知栏的运行后效果图如下:
布局文件(activity_main.xml)
?可扩展标记语言版本='1.0 '编码='utf-8 '?
线性布局xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
xmlns:tools=' http://模式。安卓。' Android:id=' @ id/activity _ main '
Android:layout _ width=' match _ parent ' Android:layout _ height=' match _ parent '
Android:padding bottom=' @ dimen/activity _ vertical _ margin '
Android:padding left=' @ dimen/activity _ horizontal _ margin '
Android:padding right=' @ dimen/activity _ horizontal _ margin '
Android:padding top=' @ dimen/activity _ vertical _ margin '
安卓:方向='垂直'
工具:context=' com。举例。' g 150825 _ Android 28 .'主要活动'
纽扣
Android:layout _ width=' wrap _ content '
Android:layout _ height=' wrap _ content '
android:text='设置闹钟(一次)'
android:onClick='setAlarmOne '
/
纽扣
Android:layout _ width=' wrap _ content '
Android:layout _ height=' wrap _ content '
android:text='设置闹钟(周期)'
android:onClick='setAlarm '
/
纽扣
Android:layout _ width=' match _ parent '
Android:layout _ height=' wrap _ content '
android:text='取消周期闹钟'
android:onClick='cancelAlarm '
/
纽扣
Android:layout _ width=' match _ parent '
Android:layout _ height=' wrap _ content '
android:text='发送通知'
android:onClick='send '
/
/线性布局
activity_ring.xml
?可扩展标记语言版本='1.0 '编码='utf-8 '?
相对布局xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
xmlns:tools=' http://模式。安卓。' com/tools '
android:id='@ id/activity_ring '
Android:layout _ width=' match _ parent '
Android:layout _ height=' match _ parent '
Android:padding bottom=' @ dimen/activity _ vertical _ margin '
Android:padding left=' @ dimen/activity _ horizontal _ margin '
Android:padding right=' @ dimen/activity _ horizontal _ margin '
Android:padding top=' @ dimen/activity _ vertical _ margin '
工具:context=' com。举例。g 150825 _安卓28 .戒指活动
纽扣
Android:layout _ width=' match _ parent '
Android:layout _ height=' wrap _ content '
android:text='停止'
安卓:onClick='停止'
android:id='@ id/button '
Android:layout _ alignParentTop=' true '
Android:layout _ alignParentLeft=' true '
Android:layout _ alignParentStart=' true '/
文本视图
Android:layout _ width=' wrap _ content '
Android:layout _ height=' wrap _ content '
android:text='慈禧太后青霜来了,赶紧起床!'
android:id='@ id/textView '
android:textSize='30sp '
Android:layout _ below=' @ id/button '
Android:layout _ center horizontal=' true '
Android:layout _ margin top=' 36dp '/
/RelativeLayout
环活性
包com。举例。g 150825 _ Android 28
导入安卓。媒体。媒体播放器;
导入安卓。支持。V7。app。app compat活动;
导入安卓。OS。捆绑;
导入安卓。查看。查看;
公共类环活性扩展AppCompatActivity {
私人媒体播放器媒体播放器;
@覆盖
受保护的void onCreate(Bundle saved instancestate){
超级棒。oncreate(savedInstanceState);
setContentView(r . layout。activity _ ring);
媒体播放器=媒体播放器。创建(this,r . raw。sqbm);
媒体播放器。start();
}
公共无效站点(视图视图){
媒体播放器。stop();
finish();
}
}
牛油果
包com。举例。g 150825 _ Android 28
导入安卓。内容。广播接收机;
导入安卓。内容。语境;
导入安卓。内容。意图;
导入安卓。小部件。敬酒;
公共类牛油果扩展广播接收器{
公共MyReceiver() {
}
@覆盖
公共接收时无效(上下文语境,意图意图){
如果(' com。举例。g 150825 _安卓28 .戒指1000等于(意图。getaction()){
Toast.makeText(上下文,'闹钟响了,吐司. LENGTH_SHORT)。show();
//跳转到活动
意图意图1=新意图(上下文,环活动。类);
//设置标志位(旗帜)
intent1.setFlags(Intent .标志_活动_新_任务);
语境。开始活动(意图1);
}
}
}
清单文件(AndroidManifest.xml)
?可扩展标记语言版本='1.0 '编码='utf-8 '?
清单xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
package=' com。举例。g 150825 _ Android 28 '
应用
android:allowBackup='true '
Android:icon=' @ MIP map/IC _ launcher '
Android:label=' @ string/app _ name '
android:supportsRtl='true '
android:theme='@style/AppTheme '
活动Android:name=' . 100 '主要活动'
意图过滤器
action Android:name=' Android。意图。行动。主'/
类别Android:name=' Android。意图。类别。启动器'/
/意图-过滤器
/活动
听筒
android:name=' ."我的收件人"
android:enabled='true '
android:exported='true '
意图过滤器
行动Android:name=' com。举例。g 150825 _安卓28 .响铃'/
/意图-过滤器
/接收器
活动android:name=' .戒指活动
android:theme='@style/Theme .'应用兼容性对话框'
/活动
/应用程序
/清单
以上所述是小编给大家介绍的机器人使用报警管理器和通知经理来实现闹钟和通知栏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。