Android (闹钟和通知栏的设置)

DCloud Native.js示例汇总 Native.js虽然强大和开放,但很多web开发者因为不熟悉原生API而难以独立完成。 这篇帖子的目的就是汇总各种写好的NJS代码,方便web开发者。 众人拾柴火焰高,有能力的开发者多多提交NJS代码,大家都会给你点赞的,我们也会为每位共享NJS代码的朋友送上200积分。 ##Android平台 ###监听手机锁屏,解锁,开屏 http://ask.dcloud.net.cn/article/35205 ###直接拨打电话 http://ask.dcloud.net.cn/question/4035 ## 阅读详情

在界面上得有三个按钮,一个为 设置闹钟的开始时间 setAlarmWeek,一个为取消闹钟的按钮 cancelAlarmWeek, 一个发送通知的按钮 sendNotification。


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 

xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent" 

android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="设置闹钟(一次)"
        android:onClick="setAlarmOne"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="设置闹钟(周期)"
        android:onClick="setAlarmWeek"
        />
    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="取消闹钟(周期)"
        android:onClick="cancelAlarmWeek"
        />

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="发送通知"
        android:onClick="sendNotification"
        />

</LinearLayout>



设置闹钟的方法中
先获得当前的系统时间  小时和分钟

Calendar calendar=Calendar.getInstance();
        int hour=calendar.get(Calendar.HOUR_OF_DAY);
        int minute=calendar.get(Calendar.MINUTE);

再设置时间弹框

 //弹出时间对话框(选择几点几分)
        TimePickerDialog timePickerDialog=new 

TimePickerDialog(this, new 

TimePickerDialog.OnTimeSetListener() {

            @Override
            public void onTimeSet(TimePicker view, int i, 

int i1) {
                Calendar c=Calendar.getInstance();
                c.set(Calendar.HOUR_OF_DAY,i);
                c.set(Calendar.MINUTE,i1);

                //PendingIntent  未来的Intent对象
                //时间一到,发送广播(自定义广播)
                //自定义广播接受者,收广播之后,跳转到

Activity
                //在当前的Activity中播放音乐
                Intent intent=new Intent();
                intent.setAction

("com.example.broadcast.RING");
                pendingIntent = PendingIntent.getBroadcast

(MainActivity.this,0x102,intent,0);
                alarmManager.setRepeating

(AlarmManager.RTC_WAKEUP,c.getTimeInMillis

(),5000,pendingIntent);
            }
        },hour,minute,true);
        timePickerDialog.show();


再用一个广播来发送通知
package com.example.broadcast;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

import com.example.myas_029.RingActivity;

/**
 * Created by Administrator on 2017/7/22 0022.
 */

public class RingReceived extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {
        if("com.example.broadcast.RING".equals

(intent.getAction())){
            Log.i("test","闹钟响了");

            //在广播中 跳转到Activity
            Intent intent1=new Intent(context, 

RingActivity.class);
            //细节:设置一个Flags
            intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent1);
        }
    }
}

再从这个广播跳转到专门播放音乐的界面


package com.example.myas_029;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

/**
 * Created by Administrator on 2017/7/22 0022.
 */

public class RingActivity extends AppCompatActivity {

    private MediaPlayer mediaPlayer;

    @Override
    protected void onCreate(@Nullable Bundle 

savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ring);
        mediaPlayer = MediaPlayer.create(this, R.raw.the);
        mediaPlayer.start();
    }

    public void close(View view){
        mediaPlayer.stop();
        finish();
    }
}











Android 仿闹钟 及 通知栏的实现 一.闹钟的实现     这里运用了广播来实现,信息的传递    下面是代码   public class MainActivity extends AppCompatActivity { private AlarmManager alarmManager; private PendingIntent pendingIntent; @Override pro 阅读详情

相关推荐

多个闹钟的添加与取消并弹出通知栏提醒

多个闹钟的添加与取消并弹出通知栏提醒

android实现闹钟与通知栏

android实现闹钟与通知栏,闹钟主要用到了AlarmManager,在这里我做了一个拐弯,当闹钟设置时间到了后,先跳转到广播,再又广播跳转到闹钟响起界面,结果如下 首先是activity_alarm.xml布局<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.

ying.long 2368

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

主要介绍了Android 使用AlarmManager和NotificationManager来实现闹钟和通知栏,需要的朋友可以参考下

Android中的闹钟与通知(附Demo)

闹钟闹钟管理器Alarm Manager 可以使用闹钟管理器触发事件,这些事件可以在特定的时刻或以固定的时间间隔发生 获得闹钟管理器:AlarmManager am=(AlarmManager)this.getSystemService(Caontext.ALARM_SERVICE) 设置周期闹钟 am.setRepeating(int type,Long triggerAMillis

qq_36230361的博客 3324

不用写代码!用AIStarter 5.0.0离线包部署InfiniteTalk的完整指南(Windows/Mac/Linux全平台)

本文详细介绍了如何使用AIStarter 5.0.0离线包在Windows、Mac和Linux平台上零代码部署InfiniteTalk数字人。从环境准备、离线资源获取与验证,到全平台部署实操指南,提供了完整的本地化安装流程和优化建议,帮助用户快速实现AI项目的一键部署。

weixin_30275415的博客 273

手把手教你学Simulink--基于火电发电系统的场景实例:燃煤发电机组的锅炉-汽轮机协调控制仿真

本文介绍了使用Simulink构建燃煤发电机组锅炉-汽轮机协调控制系统的仿真方法。系统包含锅炉子系统、汽轮机子系统和协调控制器三大模块,通过传递函数建模和PID控制策略实现协调控制。详细说明了从模型创建、子系统设置到控制器设计的完整流程,包括燃料供给、汽轮机模型和数据处理等关键环节。最后通过性能评估验证系统响应速度、参数稳定性和效率等指标。该仿真方法为火电系统控制策略设计和优化提供了有效工具。

MHD0815的博客 1153

android 自定义闹钟通知提醒

Android自定义闹钟通知提醒实现教程 介绍 作为一名经验丰富的开发者,我将指导你如何在Android应用中实现自定义闹钟通知提醒功能。在这篇文章中,我将首先展示整个实现流程的步骤,然后详细说明每一步需要做什么以及需要使用的代码。 实现流程步骤 journey title 实现Android自定义闹钟通知提醒功能...

weixin_36124208的博客 418

避坑指南:将大华官方Java SDK无缝迁移到SpringBoot 2.x项目的完整流程

本文详细介绍了如何将大华官方Java SDK无缝迁移到SpringBoot 2.x项目,重点解决内存管理、连接池设计和异步处理等核心问题。通过设备连接池化、异步非阻塞接口改造和内存管理优化,实现刷卡、刷脸等认证功能的高效整合,提升Web服务的稳定性和性能。

weixin_42557830的博客 417

Android闹钟界面属性小结

闹钟界面的细节回顾

superxlcr的博客 2506

Plant Simulation 实战指南:从二次分配问题到优化布局设计

本文是一份Plant Simulation实战指南,详细讲解了如何利用该仿真软件解决工厂布局中的二次分配问题。通过从数据准备、模型搭建到集成遗传算法进行自动化优化的完整流程,帮助工程师在数字孪生环境中高效寻找最优设备布局方案,从而显著降低物流成本,提升生产效率。

i1j2k的博客 564

《UDS协议从入门到精通》系列——图解0x23:通过地址读取内存

如何读取ECU中指定内存地址的数据?图解UDS 0x23服务带你快速上手!!

车载系统攻城狮 2623

android 设置闹钟显示的状态栏上

设置状态栏上是否显示闹钟图标,通过发送广播实现: private static void setStatusBarAlarmIcon(Context context, boolean enabled) { Intent alarmChanged = new Intent("android.intent.action.ALARM_CHANGED"); alarmChanged.put...

学习笔记 1107

构建栅格地图matlab代码

1 使用MATLAB实现地图栅格化 效果图如下所示 图1 ...

qq_59747472的博客 4518

android值制作简易的闹钟和通知栏信息

1.制作一次性闹钟 2.制作周期闹钟 3.制作通知信息的弹出框 首先来一个闹钟思维导图吧 简单的思路: 设置(MainActivity)----------->广播接受者(RingReceiver)------------>响铃(RingActivity)---------->设置(MainAcitvity) 再来一个通知的思维导图 代码如下,

YDCookie的博客 747

YOLO26涨点改进 | 独家创新,特征融合改进篇 | TGRS 2025 | 引入FFM特征融合模块,实现特征的全局交互与融合,含多种组合创新改进,适合小目标检测、助力YOLO26有效涨点

本文提出了一种改进YOLO26目标检测模型的FFM模块,该模块通过跨模态注意力机制实现全局特征融合,显著提升模型对小目标、密集目标和复杂场景的检测性能。FFM采用多头跨注意力机制建模不同模态间的复杂关系,同时引入可调节下采样率降低计算复杂度。实验表明,在WHU-OPT-SAR等数据集上,FFM模块使mIoU提升0.75%,OA提升0.32%。文章详细介绍了FFM的结构原理、核心代码实现,并提供了两种改进YOLO26的yaml配置文件方案,包括FFM单独使用以及与FCM模块的组合方案。

Ai缝合怪、助力小伙伴高效发论文 191

使用rknn进行facenet部署

修改facenet网络的forward函数代码。

如果想成为中心,那么就到中心去吧。 1044

android 隐藏闹钟通知,Android 使用AlarmManager和NotificationManager来实现闹钟和通知栏...

实现闹钟运行的效果如下:通知栏的运行后效果图如下:布局文件(activity_main.xml)xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main"android:layout_width="match_parent" android:layout_height="match_parent"a...

weixin_30531707的博客 368

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Android闹钟 AlarmManager的使用和通知的使用

package com.zking.myalarm; import java.util.Calendar; import java.util.Date; import java.util.Locale; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; imp

qq_35174746的博客 809

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

android 闹钟与通知---练习

获取闹钟管理者(AlarmManager) getSystemService(Context.ALARM_SERVICE); 设置闹钟时间弹出时间对话框 TimePickerDialog timePickerDialog=new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {…..},当前的时,分,是否是24小时制

qq_37474911的博客 328

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

android 状态栏显示运行图标

// 通知栏展示 private void showNotification() { // 创建一个NotificationManager的引用 NotificationManager notificationManager = (NotificationManager) getSystemService(android.content.Context.NOTIFICATI

前尘忆梦的专栏 1270

mx4 pro 刷 原生 android,如期而至:MX4 Pro 迎来首个 Android 5.0 体验固件

原标题:如期而至:MX4 Pro 迎来首个 Android 5.0 体验固件在魅族发布Android 5.0 升级计划的两个月后,终于在今天首先放出了 MX4 Pro 的 Android 5.0 固件,详细的更新记录见魅族官网。 此次更新不仅让魅友也吃上了棒棒糖,还加入了第三方应用强制应用透明通知栏的功能,让界面体验更统一。与此同时,魅族还宣布基于 Android 4.4 的固件不再更新,止...

weixin_42342882的博客 455

8月问题总结~Android 12适配

Android12 适配问题总结以及处理方法

每一件自己觉得值得的事都要不留余力的去做 1136

android12.0(S) 通知栏不显示闹钟和静音图标 bug

mBlocked?可以看到有个 mBlocked,有的显示有的不显示,那应该就是被黑了。第二种,通过 mBlockList 进行添加,静音(volume)和闹钟(alarm_clock)和call_strength被黑了。关于 Bug 修复方面,Android 12 Beta 4 修复了部分未接来电通知无法关闭的问题,修复了快速设置图块在拖动或重新排列时,未与网格对齐的问题。bug 现象:设置闹钟或静音模式后,状态栏不显示图标,但下拉状态栏中有显示。在网上搜索了下没人报这个问题,大家是都默认了?...

cczhengv 3537

Android:闹钟提醒结合通知(alarm+notification)

Android的Notification是android系统中很重要的一个机制, 产品人员常常利用通知栏的方式,跟用户进行弱沟通。拥有推送通知的app要比没有此类功能的app活跃率要高很多。另外类似于墨迹天气,清理大师等app,也会将通知栏常驻,利用自定义的布局,方便用户及时快捷的查看所需的信息和使用快捷的功能。所以Notification的使用,也在开发当中, 使用的越来越频繁。今天我就跟大家完成

James_lang的博客 4312

android中DeskClock的一些bug解决方案

本文中涉及的DeskClock为android中源生时钟。   问题一: 【操作步骤】clock->右下角图标->settings->snooze length->滑动选择任意时间(不是默认值)->横屏 【实际结果】横屏后时间数值恢复为之前设置的值 【预期结果】时间数值应为所选值    该问题为横屏刷新界面所致   首先我们在manifest文件中添加下面这个属性android:c

xiangzaixiansheng的博客 3166

Android类Path布局的应用源码 ! 时间轴 + 高仿记事本 +备忘录便签

代码分享 代码名称: Android类Path布局的应用源码 代码描述: Android类Path布局的应用源码 代码托管地址: - 代码作者: - 代码效果图: EgtMiles.rar(4.81 MB, 下载次数: 581) 最近实现的一个简单实用小应用,跟大家分享一下,可以当做记事本、备

moubenmao的专栏 6046
上一篇: Android (拍照功能)
下一篇: ParseXML 和 parseJson
南岸北栀
博客等级 码龄10年 32粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值