android 入门 AlarmManager 例子
16lz
2021-12-20
package com.isoftstone.cry;import android.app.Activity;import android.app.AlarmManager;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class AlarmMangerDemo extends Activity{private Button btn1 ,btn2 ;private static final String BC_ACTION = "com.isoftstone.cry.action.BC_ACTION";@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.alarm_manager_demo);btn1 = (Button)findViewById(R.id.alarm_button1);btn2 = (Button)findViewById(R.id.alarm_button2);//实例化 alarmmanagerfinal AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);//实例化intentIntent intent = new Intent();intent.setAction(BC_ACTION);intent.putExtra("msg","你该去开会了,时间到啦!");//实例化pendingintentfinal PendingIntent pi = PendingIntent.getBroadcast(AlarmMangerDemo.this, 0, intent, 0);//onclickbtn1.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubam.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),8*1000, pi);}});//onclickbtn2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubam.cancel(pi);}});}}
package com.isoftstone.cry;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class AlarmReceiver extends BroadcastReceiver{@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stubString msg = intent.getStringExtra("msg");Toast.makeText(context, msg, Toast.LENGTH_LONG).show();}}
<activity android:name=".AlarmMangerDemo"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="AlarmReceiver"> <intent-filter> <action android:name="com.isoftstone.cry.action.BC_ACTION"/> </intent-filter> </receiver>
<?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:id="@+id/alarm_button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button1" /> <Button android:id="@+id/alarm_button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button2" /></LinearLayout>
更多相关文章
- [Android实例] android json
- android 时间对话框
- android 6.0锁屏界面时间位置修改
- Android数据库操作
- Android(安卓)DatePicker与TimePicker 日期时间弹出工具类
- 【android】在adapter中获取listview的实例
- android Activity启动初始化与实例化Activty对象的用途研究
- Android小项目——简易备忘录
- Android(安卓)自动完成文本框的实例