November 15th, 2009

BroadcastReceiver android

No Comments », Android, Programming Tips, by ll~ตัวป่วน~ll

สวัสดีครับห่างหายกันไปนานวันนี้จะนำเทคนิดเล็กๆหน่อยเเต่อาจจะไม่เล็กสำหรับบางคน เป็นวิธีการดักจับ Intent ที่เกิดขึ้นภายในระบบ ครับซึ่งมีประโยคอย่างมากในหลายๆ อย่างเช่น ดักจับ Intent ในการเปิดเครื่องเพื่อจะสตาร์ Service ที่ต้องการ เเละบลาๆๆอีกมากมายว่าเเล้วไปดู วิธีการกันเลย
BroadcastReceiver Class

public class BroadcastReceiverService extends BroadcastReceiver {
 
	@Override
	public void onReceive(Context context, Intent intent) {
		if (intent.getAction().equals("android.intent.action.DATE_CHANGED")) {
		    Log.v("DEBUG","on receive Time on changed");
		}
	}
}

AndroidManifest

<action android:name="android.intent.action.DATE_CHANGED"/>

จาก code ข้างต้นจะเป็นการดักจับ Intent เกี่ยวกับวันที่คือการดักจับการเปลี่ยนเเปลงวันที่ในระบบของ Android นั้นเองซึ่งเราจำเป็นต้องเพิ่ม Action ลงในไฟล์ AndroidManifest ด้วยเพื่อจะได้ตรวจจับได้ นี้เป็นเเค่ตัวอย่างคราวๆนะครับ เเล้วเเต่จะนำประยุกต์ใช้งานโดยที่จะต้องมาเพิ่ม permission เอาตามลักษณะ Intent ที่เราต้องการดักจับครับผม

Last 5 posts by ll~ตัวป่วน~ll

Leave a Reply