Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

วิธีการใช้ Alarm Manager ใน Android?


ตัวอย่างนี้สาธิตวิธีการใช้ตัวจัดการสัญญาณเตือนใน Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

 <ปุ่ม android:id="@+id/button" android:layout_width=" wrap_content" android:layout_height="wrap_content" android:text="Start" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="103dp" />  

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

<ก่อนหน้า>นำเข้า android.app.AlarmManager;นำเข้า android.app.PendingIntent;นำเข้า android.content.Intent;นำเข้า android.support.v7.app.AppCompatActivity;นำเข้า android.os.Bundle;นำเข้า android.view.View;นำเข้า android.widget.Button นำเข้า android.widget.EditText นำเข้า android.widget.Toast คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { ปุ่มเริ่ม; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); start =findViewById(R.id.button); start.setOnClickListener (View.OnClickListener ใหม่ () { @Override public void onClick (View view) { startAlert (); } }); } โมฆะสาธารณะ startAlert () { ข้อความแก้ไข =findViewById (R.id.time); int i =Integer.parseInt(text.getText().toString()); เจตนาเจตนา =เจตนาใหม่ (นี่ MyBroadcastReceiver.class); PendingIntent pendingIntent =PendingIntent.getBroadcast(this.getApplicationContext(), 234324243, เจตนา, 0); AlarmManager alarmManager =(AlarmManager)getSystemService (ALARM_SERVICE); alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (i * 1000), เจตนาที่รอดำเนินการ); Toast.makeText(นี่, "ตั้งปลุกเป็น " + i + " วินาที", Toast.LENGTH_LONG).show(); }}

ขั้นตอนที่ 4 − สร้างคลาส Java ที่ตั้งชื่อ BroadcastReceiver และเพิ่มรหัสต่อไปนี้ -

<ก่อนหน้า>นำเข้า android.content.BroadcastReceiver;นำเข้า android.content.Context;นำเข้า android.content.Intent;นำเข้า android.media.MediaPlayer;นำเข้า android.widget.Toast;คลาส MyBroadcastReceiver ขยาย BroadcastReceiver { MediaPlayer mp; @ แทนที่โมฆะสาธารณะ onReceive (บริบทบริบทเจตนาเจตนา) { mp=MediaPlayer.create (บริบท R.raw.alarm); mp.start(); Toast.makeText(บริบท "Alarm....", Toast.LENGTH_LONG).show(); }}

ขั้นตอนที่ 5 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

     <หมวดหมู่ android:name=" android.intent.category.LAUNCHER" />    

ขั้นตอนที่ 6 − คลิกไฟล์ → ใหม่ → ไดเรกทอรีทรัพยากร Android จากไดเรกทอรีทรัพยากรใหม่ เลือก "ดิบ" จากประเภททรัพยากร แล้วคลิกตกลง ดาวน์โหลดริงโทนปลุก คัดลอกและวางลงในโฟลเดอร์ raw ของโปรเจ็กต์ของคุณ การตั้งชื่อไฟล์เสียงปลุกเป็นสิ่งสำคัญมาก

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก แล้วตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ -

วิธีการใช้ Alarm Manager ใน Android?

วิธีการใช้ Alarm Manager ใน Android?