,,Android 使用AlarmManager和NotificationManager来实现闹钟和通知栏

,,Android 使用AlarmManager和NotificationManager来实现闹钟和通知栏

这篇文章主要介绍了机器人使用报警管理器和通知经理来实现闹钟和通知栏,需要的朋友可以参考下

实现闹钟运行的效果如下:

通知栏的运行后效果图如下:

布局文件(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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • windowsandroid手机版下载,windowsandroid安装apk
  • windowsandroid手机版下载,windowsandroid安装apk,WindowsAndroid 安装教程详解
  • android调用webview方法,androidwebview是什么,Android 中 WebView 的基本用法详解
  • android传感器高级编程,Android传感器,Android编程之光线传感器用法详解
  • android.app.Dialog,android自定义dialog对话框,Android开发笔记之-Dialog的使用详解
  • android 图片视频轮播框架,androidlayout轮播图,Android实现炫酷轮播图效果
  • android里的viewpager,安卓自定义view流程,Android自定义引导玩转ViewPager的方法详解
  • android里的viewpager,android viewpager详解
  • android里的viewpager,android viewpager详解,Android自定义超级炫酷的ViewPage指示器
  • android调用webview方法,androidwebview是什么
  • android设置控件宽度,android获取屏幕宽度和高度
  • android设置控件宽度,android获取屏幕宽度和高度,Android中获取控件宽高的4种方法集合
  • android蓝牙开发的基本流程,安卓蓝牙app开发教程
  • android蓝牙开发的基本流程,安卓蓝牙app开发教程,android蓝牙简单开发示例教程
  • android菜单栏,android菜单控件
  • 留言与评论(共有 条评论)
       
    验证码: