android 入门 AlarmManager 例子
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"; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.alarm_manager_demo); btn1 = (Button)findViewById(R.id.alarm_button1); btn2 = (Button)findViewById(R.id.alarm_button2); //实例化 alarmmanager final AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); //实例化intent Intent intent = new Intent(); intent.setAction(BC_ACTION); intent.putExtra("msg","你该去开会了,时间到啦!"); //实例化pendingintent final PendingIntent pi = PendingIntent.getBroadcast(AlarmMangerDemo.this, 0, intent, 0); //onclick btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 8*1000, pi); } }); //onclick btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub am.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 { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub String 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>
相关推荐
huha 2020-10-16
xfcyhades 2020-11-20
sgafdsg 2020-11-04
Michael 2020-11-03
fengyeezju 2020-10-14
ziyexiaoxiao 2020-10-14
业余架构师 2020-10-09
OuNuo0 2020-09-29
moses 2020-09-22
Angelia 2020-09-11
qinxu 2020-09-10
刘炳昭 2020-09-10
Nostalgiachild 2020-09-07
Nostalgiachild 2020-08-17
leavesC 2020-08-14
一青年 2020-08-13
AndroidAiStudy 2020-08-07
ydc0 2020-07-30
绿豆饼 2020-07-28