Contoh Android AlarmManager
September 11, 2020
Add Comment
Android AlarmManager memungkinkan Anda untuk mengakses alarm sistem.
Dengan bantuan Android AlarmManager di android, Anda dapat menjadwalkan aplikasi Anda untuk berjalan pada waktu tertentu di masa depan. Ia bekerja apakah telepon Anda berjalan atau tidak. Android AlarmManager memegang kunci bangun CPU yang memberikan jaminan untuk tidak tidur telepon sampai siaran ditangani.
Mari buat kelas BroadcastReceiver yang memulai alarm. File : MyBroadcastReceiver.java
Mari kita lihat kode lengkap file AndroidManifest.xml.
Dengan bantuan Android AlarmManager di android, Anda dapat menjadwalkan aplikasi Anda untuk berjalan pada waktu tertentu di masa depan. Ia bekerja apakah telepon Anda berjalan atau tidak. Android AlarmManager memegang kunci bangun CPU yang memberikan jaminan untuk tidak tidur telepon sampai siaran ditangani.
Contoh Android AlarmManager
Mari kita lihat contoh AlarmManager sederhana yang berjalan setelah waktu tertentu yang disediakan oleh pengguna.* Main Activity
Anda hanya perlu menyeret editText dan tombol seperti yang diberikan di bawah ini. File : activity_main.xml<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="example.android.com.alarmmanager.MainActivity"> <Button 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" /> <EditText android:id="@+id/time" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="22dp" android:ems="10" /> </RelativeLayout>
* Activity class
Kelas aktivitas memulai layanan alarm ketika pengguna mengklik tombol. File : MainActivity.javapackage example.android.com.alarmmanager; import android.app.AlarmManager; import android.app.PendingIntent; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Button start; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); start= findViewById(R.id.button); start.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { startAlert(); } }); } public void startAlert(){ EditText text = findViewById(R.id.time); int i = Integer.parseInt(text.getText().toString()); Intent intent = new Intent(this, MyBroadcastReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast( this.getApplicationContext(), 234324243, intent, 0); AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE); alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + (i * 1000), pendingIntent); Toast.makeText(this, "Alarm set in " + i + " seconds",Toast.LENGTH_LONG).show(); } }
Mari buat kelas BroadcastReceiver yang memulai alarm. File : MyBroadcastReceiver.java
package example.android.com.alarmmanager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.media.MediaPlayer; import android.widget.Toast; public class MyBroadcastReceiver extends BroadcastReceiver { MediaPlayer mp; @Override public void onReceive(Context context, Intent intent) { mp=MediaPlayer.create(context, R.raw.alarm); mp.start(); Toast.makeText(context, "Alarm....", Toast.LENGTH_LONG).show(); } }
* AndroidManifest
Anda perlu memberikan entri penerima dalam file AndroidManifest.xml. File : AndroidManifest.xml<receiver android:name="MyBroadcastReceiver" > </receiver>
Mari kita lihat kode lengkap file AndroidManifest.xml.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="example.android.com.alarmmanager"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="MyBroadcastReceiver" > </receiver> </application> </manifest>
0 Response to "Contoh Android AlarmManager"
Posting Komentar