android开发闹钟
❶ android 设置系统闹钟和系统日历提醒
现在有一个定时提醒的功能, 用 AlarmManager 自己来做,有多少坑做过的都知道。(应用被kill, 应用保活,息屏,关机重启,多版本兼容问题。。。)。要自己做一个完善的不是 1-2天就能搞定的。当然如果是应用内简单的定时执行,定时提醒 AlarmManager 还是很好用的。
https://www.jianshu.com/p/1f919c6eeff6
对于这种需求可以调用系统闹钟或用系统日历的提醒事件来做。
日历提醒功能可以直接用 Intent 起日历提醒界面,这样最简单,不需要权限。
调用API 直接设置需要动态申请权限
https://www.cnblogs.com/loaderman/p/10489592.html
https://developer.android.com/guide/topics/providers/calendar-provider
设置系统闹钟需要 SET_ALARM 权限
取消闹钟用 AlarmClock.ACTION_DISMISS_ALARM
❷ android 开发中怎么设置闹铃和获取当前时间
设置闹钟与获得当前时间,下面代码中都用
import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.app.TimePickerDialog;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.widget.TimePicker;
public class MainActivity extends Activity {
private TextView tv_text;
private Button btn_set;
private Button btn_close;
private Calendar calendar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_text = (TextView) findViewById(R.id.tv_text);
btn_set = (Button) findViewById(R.id.btn_set);
btn_close = (Button) findViewById(R.id.btn_close);
calendar = Calendar.getInstance();
/**设置闹钟*/
btn_set.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//设置当前时间
calendar.setTimeInMillis(System.currentTimeMillis());
//获取小时
int hour = calendar.get(Calendar.HOUR_OF_DAY);
//获取分钟
int minute = calendar.get(Calendar.MINUTE);
/**时间对话框*/
new TimePickerDialog(MainActivity.this, new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//设置当前时间
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);//设置小时
calendar.set(Calendar.MINUTE, minute); //设置分钟
calendar.set(Calendar.SECOND, 0); //设置秒数
calendar.set(Calendar.MILLISECOND, 0); //设置毫秒
/**建立Intent和PendingIntent,来调用目标组件*/
Intent intent = new Intent(MainActivity.this, MyReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
/**获取闹钟管理的实例*/
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
/**设置闹钟*/
am.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
/**设置周期闹钟*/
am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+(10*1000), (24*60*60*1000), pendingIntent);
String tmps = "设置闹钟时间为"+format(hourOfDay)+":"+format(minute);
tv_text.setText(tmps);
}
}, hour, minute, true).show();
}
});
/**取消闹钟*/
btn_close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, MyReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.cancel(pendingIntent);
tv_text.setText("闹钟已取消...");
}
});
}
/**格式转换:7:3--->07:03 */
private String format(int x){
String s=""+x;
if(s.length() ==1){
s="0"+s;
}
return s;
}
}
❸ android:怎么开发一个带有闹钟提醒功能的便签
安卓手机可以用敬业签,非常好用。它支持多端同步使用,在iPhone端、安卓端、web网页端、iPad端、Windows和Mac端都可以,便签内容和提醒在同一账号中是多端实时同步的。敬业签的提醒功能非常强大的,尤其是间隔重复提醒,间隔重复提醒功能就是你可以设定某个事项的重复提醒的间隔时间,间隔时间可以按天、按周、按月、按季度甚至可以按年来设置,间隔每几天提醒一次、每几周提醒一次,甚至每几周周几提醒、每几个月几号提醒、每几年几月提醒,根据周期自定义设置间隔或日期。
❹ android开发,闹钟问题,想设置一个每天8点的闹钟,如何才能解决立即启动这个问题,附代码:
你设置的时间已经过了。就是说,你的这句话有逻辑问题。
if(calendar.getTimeInMillis()> calendar.getTimeInMillis()){
calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
}
你是想写成这样吧?
if(System.currentTimeMills()> calendar.getTimeInMillis()){...}
还有一个地方你应该注意一下。
最前面一句最好这么写。
Calendar calendar = Calendar.getInstance(Locale.getDefault());
❺ Android开发怎样让闹钟和短信开机启动
新建一个类:
public class BootBroadcastReceiver extends BroadcastReceiver{ static final String action_boot="android.intent.action.BOOT_COMPLETED";
@Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub if (arg1.getAction().equals(action_boot)){ Intent ootStartIntent=new Intent(arg0,MyServices.class); ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); arg0.startService(ootStartIntent); } }
}
AndroidManifest.xml:
<receiver android:name=".BootBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
❻ android怎么实现闹钟
android中有一个AlarmManager,顾名思义吧,基本上就是一些定时任务。
工作原理就是向系统注册一个定时任务,当时间到的时候系统会自动帮你启动你要执行的任务,比如闹钟。基本上就是这样,详细的请网络一下,勤劳的双手会助你在学习的道路上越走越远。
希望能够帮到你!
❼ 基于android的闹钟如何添加和删除
一、本课题要求:设计一个基于Android的闹钟的软件。
实现的功能有:能通过界面设置闹钟的启动条件建立后台服务进程,当满足触发条件时,闹钟响应相应事件。
二、需求分析
该课题实现在手机操作系统Android闹钟提醒功能,携带方便,使用起来灵活、快捷、省心,是一款实用的手机软件。“手机闹钟”可以在后台运行,且能和普通闹钟一样设置多个位置闹铃,有良好的人机交互界面,可对其编辑、启用或禁用,关键在于可以自定义设置取消闹钟的操作。
(1)系统体系结构包括:添加闹铃、设置时间、重复等,闹铃提醒方式,返回首页。
(2)用户界面设计
解除闹铃代码
(2)代码分析
开发手机闹钟主要用到了AlarmManager类,AlarmManager类提供了访问系统定时服务的途径,开发人员可以在程序中设置某个应用程序在未来的某个时刻被执行。当AlarmManager定时时间到了之后,当初注册的Intent对象将会被系统广播,进而启动目标程序。注册的闹钟在设备睡眠的时候仍然会保留,可以选择性地设置是否唤醒设备,但是当设备关机和重启后,闹钟将会被清除。
在程序运行时当需要使用AlarmManager类时,可以通过Context对象的getSystemService(Context.ALARM_SERVICE)方法来获得AlarmManager对象。
闹钟使用的Demo:com.example.android.apis.app.AlarmController其中设定了两种闹钟,一种是一次性的,一种是重复的。
四、总结
在这个过程中,我学会了很多知识,比如Android环境的搭建和配置问题、Android的构架和基本组建等,同时我学会的最重要的一点是,要利用现有的资源去解决问题,在图书馆、在网络上寻找答案,也可以请教老师或与同学相互讨论。虽然,这个软件目前运行良好,但是我认为代码的健壮还很差,在整个工程的构思方面也不足,用户操作界面还不够灵活,这些问题还需要今后逐一解决。与此同时,这个软件还可以进一步扩展,例如通过Android Api获取位置信息,并在指定地点设置闹钟提醒等,使功能更加强大,带给用户更好的体验与便捷的生活服务。
❽ 安卓怎么设置手机闹钟
若使用的是vivo手机,设置闹钟方法:
进入闹钟时钟 → 点击右上角“+”,编辑添加新的闹钟;
OriginOS系统可直接点击桌面闹钟组件语音图标或进入闹钟--右上角语音图标,可以语音创建闹钟;
贪睡小助手 (部分机型支持):进入闹钟时钟--点击需要设置的闹钟--贪睡,开启“贪睡小助手”功能,闹钟贪睡超过5次将自动发送信息给指定的联系人;
闹钟铃声:
OriginOS系统:进入闹钟时钟--点击单个闹钟--更多设置--提醒方式--设置铃声即可;
Funtouch OS/iQOO UI系统:进入闹钟时钟--点击需要设置的闹钟--铃声,选择自定义铃声或者系统备选铃声;
语音播报:进入闹钟时钟--点击需要设置的闹钟--开启“语音播报”,在手动关闭闹钟后,系统将自动为您语音播报当天的天气。
❾ android开发小闹钟
权限:一直可运行在后台的乱七八糟的权限
视图:没有其他布局就写个假的。一个切换按钮就行。
activity里需要Time,定时器,简单粗暴的就是定时器每一分钟获取一次Time.hour。然后匹配7点整。直到定时器匹配到7点,然后获取系统音效还是你怎么样,开始响铃/震动(这部分代码简单)。如果是只提醒一次,在响铃后关闭定时器。防止内存泄漏
主要是你要能让他在后台运行,或者是你的定时器在activity销毁之后不销毁
两个链接你看看网页链接,网页链接
❿ android开发,如何使自己的响铃使用系统中“闹钟音量”
1、安卓4.0,设置~声音和音量~音量~闹钟:调到最大。
2、安卓5.0,设置~声音和振动~音量~闹钟:调到最大。