`
chengyu2099
  • 浏览: 459694 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics