pendingintent-android开的简单闹钟,模仿教程,出现问题求助

问题描述

android开的简单闹钟,模仿教程,出现问题求助
MainActivity.java如下
public class MainActivity extends ActionBarActivity {
private Button bt=null;
private AlarmManager am=null;
Calendar cal=Calendar.getInstance();
final int DIALOD_TIME=0;

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    am=(AlarmManager)getSystemService(ALARM_SERVICE);    bt=(Button)findViewById(R.id.bt);    bt.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            showDialog(DIALOD_TIME);        }    });}@Overrideprotected Dialog onCreateDialog(int id) {    // TODO Auto-generated method stub    Dialog dialog=null;    switch(id){    case DIALOD_TIME:        dialog=new TimePickerDialog(thisnew OnTimeSetListener() {            @Override            public void onTimeSet(TimePicker view int hourOfDay int minute) {                Calendar c=Calendar.getInstance();                //设置Calendar对象                c.setTimeInMillis(System.currentTimeMillis());                //设置时分秒毫秒                c.set(Calendar.HOUR_OF_DAYhourOfDay);                c.set(Calendar.MINUTEminute);                c.set(Calendar.SECOND0);                c.set(Calendar.MILLISECOND0);                Intent intent=new Intent(MainActivity.thisAlarmReceiver.class);                PendingIntent pi=PendingIntent.getBroadcast(MainActivity.this0 intent 0);                am.set(AlarmManager.RTC_WAKEUPc.getTimeInMillis() pi);                Toast.makeText(MainActivity.this闹钟设置成功""Toast.LENGTH_SHORT).show();            }        }  Calendar.HOUR_OF_DAY Calendar.MINUTEtrue);        break;    }    return dialog;}

}

主要在这两句,
Intent intent=new Intent(MainActivity.thisAlarmReceiver.class);
PendingIntent pi=PendingIntent.getBroadcast(MainActivity.this0 intent 0);
am.set(AlarmManager.RTC_WAKEUPc.getTimeInMillis() pi);
不知道为什么有时候闹钟会好,现在彻底不行了。。

AlarmReceiver.java如下
public class AlarmReceiver extends BroadcastReceiver {

@Overridepublic void onReceive(Context context Intent intent) {    Intent i=new Intent(contextAlarmActivity.class);    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    context.startActivity(i);    MediaPlayer mp = new MediaPlayer();    try {        mp.setDataSource(context RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE));    } catch (IllegalArgumentException | SecurityException            | IllegalStateException | IOException e) {        e.printStackTrace();    }    try {        mp.prepare();    } catch (IllegalStateException | IOException e) {        e.printStackTrace();    }    mp.start();}   

}
求高手解答,菜鸟一枚。。

时间: 2024-10-26 05:48:45

pendingintent-android开的简单闹钟,模仿教程,出现问题求助的相关文章

Android开发之sqlite3命令行简单使用方法_Android

本文实例讲述了Android开发之sqlite3命令行简单使用方法.分享给大家供大家参考,具体如下: 首先需要定位到database所在的目录里面,然后使用命令 sqlite3 databasename(数据库的名字)进入 常用命令: 1. .table     列取该数据库下面的数据表名 2. .schema 或者 .schema + 表名       获取整个或者是单个表的表结构 3. .database 显示该数据库所在的位置 4. .dump 显示数据库的所有信息(包括表结构,表数据)

Android开发之CheckBox的简单使用与监听功能示例

本文实例讲述了Android开发之CheckBox的简单使用与监听功能.分享给大家供大家参考,具体如下: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_

Android开发之sqlite3命令行简单使用方法

本文实例讲述了Android开发之sqlite3命令行简单使用方法.分享给大家供大家参考,具体如下: 首先需要定位到database所在的目录里面,然后使用命令 sqlite3 databasename(数据库的名字)进入 常用命令: 1. .table     列取该数据库下面的数据表名 2. .schema 或者 .schema + 表名       获取整个或者是单个表的表结构 3. .database 显示该数据库所在的位置 4. .dump 显示数据库的所有信息(包括表结构,表数据)

Android开发之RadioGroup的简单使用与监听示例

本文实例讲述了Android RadioGroup的简单使用与监听.分享给大家供大家参考,具体如下: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa

Android开发之button事件监听简单实例_Android

本文实例讲述了Android开发之button事件监听用法.分享给大家供大家参考.具体如下: 事件监听的listener,有以下几种方式: 1.声明一个普通的class,实现OnClickListener接口,然后在button的setOnClickListener中new该类的一个对象. 2.使用匿名内部类,直接 btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { S

Android开发之Notification通知用法详解_Android

本文实例讲述了Android开发之Notification通知用法.分享给大家供大家参考,具体如下: 根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉.或者,只要程序在运行就一直显示通知栏图标. 下面对Notification类中的一些常量,字段,方法简单介绍一下: 常量: DEFAULT_ALL 使用所

Android开发之Notification通知用法详解

本文实例讲述了Android开发之Notification通知用法.分享给大家供大家参考,具体如下: 根据activity的生命周期,在activity不显示时,会执行onStop函数(比如按下home键),所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉.或者,只要程序在运行就一直显示通知栏图标. 下面对Notification类中的一些常量,字段,方法简单介绍一下: 常量: DEFAULT_ALL 使用所

Android实现的简单蓝牙程序示例_Android

本文实例讲述了Android实现的简单蓝牙程序.分享给大家供大家参考,具体如下: 我将在这篇文章中介绍了的Android蓝牙程序.这个程序就是将实现把手机变做电脑PPT播放的遥控器:用音量加和音量减键来控制PPT页面的切换. 遥控器服务器端 首先,我们需要编写一个遥控器的服务器端(支持蓝牙的电脑)来接收手机端发出的信号.为了实现这个服务器端,我用到了一个叫做Bluecove(专门用来为蓝牙服务的!)的Java库. 以下是我的RemoteBluetoothServer类: public class

Android开发之旅:android架构

引言 通过前面两篇: Android 开发之旅:环境搭建及HelloWorld Android 开发之旅:HelloWorld项目的目录结构 我 们对android有了个大致的了解,知道如何搭建android的环境及简单地写一个HelloWorld程序,而且知道一个android项目包括哪 些文件夹和文件及相应的作用.本篇将站在顶级的高度--架构,来看android.我开篇就说了,这个系列适合0基础的人且我也是从0开始按照这个步骤来 学的,谈架构是不是有点螳臂挡车,自不量力呢?我觉得其实不然,如