

{"id":77283,"date":"2020-03-20T16:52:08","date_gmt":"2020-03-20T11:22:08","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=77283"},"modified":"2021-02-25T16:06:24","modified_gmt":"2021-02-25T10:36:24","slug":"android-alarmmanager","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/","title":{"rendered":"Android AlarmManager &#8211; Ever thought how it works in Android?"},"content":{"rendered":"<p>Before we begin with this article, let us recall setting up an alarm for the morning in our phones. That is exactly the <strong>Android AlarmManager<\/strong> in Android does.<\/p>\n<p>Android AlarmManager gives us a number of advantages in different ways. It helps us schedule an alarm for a particular time in a particular time period. In this article, that is what we are going to do. We will implement an alarm in our application using AlarmManager.<\/p>\n<p>Before we get started with it, let us quickly brush up the following, as we will be using them in our application-<\/p>\n<ul>\n<li><a href=\"https:\/\/data-flair.training\/blogs\/android-ui-controls\/\"><strong><em>UI components<\/em><\/strong><\/a><\/li>\n<li><em><a href=\"https:\/\/data-flair.training\/blogs\/android-broadcast-receiver\/\"><strong>Broadcast receivers<\/strong><\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/data-flair.training\/blogs\/android-service-tutorial\/\"><strong>Services<\/strong><\/a><\/em><\/li>\n<li><em><a href=\"https:\/\/data-flair.training\/blogs\/android-intent\/\"><strong>Intents<\/strong><\/a><\/em><\/li>\n<\/ul>\n<p>After we are done with these topics, which are important for implementing Alarm Service in android application, we will understand about Android AlarmManager.<\/p>\n<h2>Introduction to Android AlarmManager<\/h2>\n<p>Android AlarmManager is a class that provides access to alarm services of the system. Through this, it lets us schedule the application to run at a particular time. As soon as the alarm goes off, the system broadcasts the intent registered for it. The wake lock of the CPU is held by the AlarmManager till the alarm receiver\u2019s <strong>onReceive() method<\/strong> is in execution. This thing ensures that the device does not sleep until the broadcast is handled.<\/p>\n<p>Alarms basically give us the way to perform <strong>time-based operations<\/strong>. Basically, an alarm has characteristics which are given below:<\/p>\n<ul>\n<li>They fire intents at particular time intervals or at a particular time.<\/li>\n<li>They have the ability to run outside the application as well, this enables the alarm to trigger the event even if the application is not running, or the device is asleep.<\/li>\n<li>They can be used along with the broadcast receivers, to perform a particular action or to start services.<\/li>\n<li>They help in minimizing the resource requirements.<\/li>\n<li>They will execute until and unless they are force stopped or the device restarts.<\/li>\n<\/ul>\n<p><em><strong>&#8220;An alarm pushes you to perform your preplanned task on regular intervals &#8221;\u00a0<\/strong><\/em><\/p>\n<p>To set an Alarm we first need to create its object, then pass it to the pending intents as follows:<\/p>\n<p>AlarmManager am = (AlarmManager) getSystemService( Context.ALARM_SERVICE);<\/p>\n<p>Intent ai = new Intent(context, alarmreceiver.class);<br \/>\nPendingIntent pi = PendingIntent.getBroadcast(context, 0 , ai, 0);<br \/>\nInt interval = 8000;<br \/>\nmanager. setInexactRepeating( AlarmManager\/RTC_WAKEUP, System.currentTimeMillis(), interval, pendingIntent);<\/p>\n<h3>Ways to invoke Alarm Manager in Android<\/h3>\n<p><strong>1. setInExactAndRepeating:<\/strong> This type of AlarmManager does not trigger the alarm at the exact time.<\/p>\n<p><strong>2. setExact:<\/strong> This type of AlarmManager ensures that the system triggers the alarm at an exact time.<\/p>\n<p><strong>3. setExactAndAllowWhileIdle:<\/strong> This type of AlarmManager is allowed to be executed, even in low power modes of devices.<\/p>\n<p>We will move on to implement it in our application without any delay.<\/p>\n<h3>Implementation of Android AlarmManager<\/h3>\n<p>Now, we will see how we can implement a simple Android AlarmManager to set alarm in our application. For that we will follow the following steps:<\/p>\n<p><strong>1.<\/strong> First of all, we will create a new application and name it according to our choice. I have named it as <strong>My AlarmSystem.<\/strong><\/p>\n<p><strong>2.<\/strong> Now we will open the <strong>activity_main.xml<\/strong> file and define the <a href=\"https:\/\/developer.android.com\/guide\/topics\/ui\/declaring-layout\">layout<\/a> of our application.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;RelativeLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n\r\n<b>\u00a0\u00a0\u00a0<\/b>xmlns:tools=\"http:\/\/schemas.android.com\/tools\"\r\n   android:layout_width=\"match_parent\"\r\n   android:layout_height=\"match_parent\"\r\n<b>\u00a0\u00a0\u00a0<\/b>tools:context=\"com.DataFlair.myalarmsystem.MainActivity\"&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/textView\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_centerHorizontal=\"true\"\r\n       android:layout_marginLeft=\"90dp\"\r\n       android:layout_marginTop=\"80dp\"\r\n       android:text=\"DataFlair \"\r\n       android:textColor=\"#00574B\"\r\n       android:textSize=\"50dp\" \/&gt;\r\n\r\n   &lt;Button\r\n       android:id=\"@+id\/button\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_alignParentBottom=\"true\"\r\n       android:layout_centerHorizontal=\"true\"\r\n       android:layout_marginBottom=\"180dp\"\r\n       android:text=\"Set Alarm\" \/&gt;\r\n\r\n   &lt;EditText\r\n       android:id=\"@+id\/time\"\r\n       android:layout_width=\"280dp\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_alignParentTop=\"true\"\r\n       android:layout_marginLeft=\"80dp\"\r\n       android:hint=\"Please set the alarm (in seconds)\"\r\n       android:layout_marginTop=\"200dp\"\r\n       android:ems=\"10\" \/&gt;\r\n&lt;\/RelativeLayout&gt;\r\n\r\n<\/pre>\n<p><strong>3.<\/strong> Now we will open the <strong>MainActivity.java<\/strong> file and write the following code:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package com.DataFlair.myalarmsystem;\r\n\r\nimport android.app.AlarmManager;\r\nimport android.app.PendingIntent;\r\nimport android.content.Intent;\r\nimport android.os.Bundle;\r\nimport android.view.View;\r\nimport android.widget.Button;\r\nimport android.widget.EditText;\r\nimport android.widget.Toast;\r\n\r\nimport androidx.appcompat.app.AppCompatActivity;\r\n\r\npublic class MainActivity extends AppCompatActivity {\r\n   Button start;\r\n\r\n   @Override\r\n   protected void onCreate(Bundle savedInstanceState) {\r\n       super.onCreate(savedInstanceState);\r\n       setContentView(R.layout.activity_main);\r\n       start = findViewById(R.id.button);\r\n       start.setOnClickListener(new View.OnClickListener() {\r\n           @Override\r\n           public void onClick(View view) {\r\n               startAlert();\r\n           }\r\n       });\r\n   }\r\n\r\n   public void startAlert() {\r\n       EditText txt = findViewById(R.id.time);\r\n       int x = Integer.parseInt(txt.getText().toString());\r\n       Intent my_intent = new Intent(this, MyBroadcast.class);\r\n       PendingIntent pendingIntent = PendingIntent.getBroadcast(\r\n               this.getApplicationContext(), 2343, my_intent, 0);\r\n       AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()\r\n               + (x * 1000), pendingIntent);\r\n       Toast.makeText(this, \"Alarm set in \" + x + \" seconds\", Toast.LENGTH_LONG).show();\r\n   }\r\n}<\/pre>\n<p><strong>4.<\/strong> Now we will create a file, <strong>MyBroadcast.java<\/strong>.\u00a0For that, we will write the following code:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package com.DataFlair.myalarmsystem;\r\n\r\nimport android.content.BroadcastReceiver;\r\nimport android.content.Context;\r\nimport android.content.Intent;\r\nimport android.media.MediaPlayer;\r\nimport android.widget.Toast;\r\n\r\nclass MyBroadcast extends BroadcastReceiver {\r\n   MediaPlayer mediaPlayer;\r\n\r\n   @Override\r\n   public void onReceive(Context context, Intent intent) {\r\n       mediaPlayer = MediaPlayer.create(context, R.raw.alarm);\r\n       mediaPlayer.start();\r\n       Toast.makeText(context, \" Alarm Ringing..\", Toast.LENGTH_LONG).show();\r\n   }\r\n}<\/pre>\n<p><strong>5.<\/strong> After that, we will open the <strong>Manifest.xml file<\/strong>, and write the following code:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;manifest xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\npackage=\"com.DataFlair.myalarmsystem\"&gt;\r\n\r\n   &lt;application\r\n       android:allowBackup=\"true\"\r\n       android:icon=\"@mipmap\/ic_launcher\"\r\n       android:label=\"@string\/app_name\"\r\n<b>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/b>android:roundIcon=\"@mipmap\/ic_launcher_round\"\r\n       android:supportsRtl=\"true\"\r\n       android:theme=\"@style\/AppTheme\"&gt;\r\n       &lt;activity android:name=\".MainActivity\"&gt;\r\n           &lt;intent-filter&gt;\r\n               &lt;action android:name=\"android.intent.action.MAIN\" \/&gt;\r\n\r\n               &lt;category android:name=\"android.intent.category.LAUNCHER\" \/&gt;\r\n           &lt;\/intent-filter&gt;\r\n       &lt;\/activity&gt;\r\n       &lt;receiver android:name=\"MyBroadcast\"&gt;&lt;\/receiver&gt;\r\n       &lt;meta-data\r\n           android:name=\"preloaded_fonts\"\r\n<b>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/b>android:resource=\"@array\/preloaded_fonts\" \/&gt;\r\n   &lt;\/application&gt;\r\n&lt;\/manifest&gt;<\/pre>\n<p><strong>6.<\/strong> Now if you run the above code, it would say \u201ccannot find symbol variable <strong>raw<\/strong>\u201d. For that, a very important step is to create a file <strong>raw<\/strong> in the <strong>res<\/strong> folder. In that, you need to copy a ringtone and name it as \u2018alarm\u2019 as we have used <strong>\u2018R.raw.<span style=\"text-decoration: underline\">alarm\u2019<\/span>.<\/strong> Here alarm is the name of ringtone that I have added.<\/p>\n<p><strong>7.<\/strong> After that, we will run our application.<\/p>\n<p><strong>i)<\/strong> First, enter the seconds for which you want to set the alarm.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-AlarmManager.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77307 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-AlarmManager.png\" alt=\"Setting alarm in android alarmmanager\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-AlarmManager.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-AlarmManager-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Android-AlarmManager-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>ii)<\/strong> After entering seconds, click on set alarm.<a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/AndroidAlarmManager.png\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77308 size-full aligncenter\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/AndroidAlarmManager.png\" alt=\"alarm set in android alarm manager\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/AndroidAlarmManager.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/AndroidAlarmManager-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/AndroidAlarmManager-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Summary<\/h2>\n<p>In this article, we have read about the Android AlarmManager. We learned what it is and also we implemented it in our simple android application. Now it is your turn to do the same. Do let me know and thank you.<\/p>\n<p>So this was the article about Android AlarmManager. If you liked it, do rate us on <a href=\"https:\/\/g.page\/DataFlair\/review?kd\">google<\/a>\u00a0for more interesting blogs.<\/p>\n<p>Keep Learning\u00a0\ud83d\ude00<span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:1156,&quot;href&quot;:&quot;https:\\\/\\\/developer.android.com\\\/guide\\\/topics\\\/ui\\\/declaring-layout&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20220707061502\\\/https:\\\/\\\/developer.android.com\\\/guide\\\/topics\\\/ui\\\/declaring-layout&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-09 02:07:14&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-12 17:00:45&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-17 03:49:19&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-21 07:39:21&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-25 07:37:07&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-02 02:47:47&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-05 08:49:18&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-12 07:41:42&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-16 07:01:31&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-19 16:33:32&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-22 21:00:49&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-26 07:46:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-30 06:09:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-05 06:09:56&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-08 14:52:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-12 15:34:39&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-17 21:27:04&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-21 21:16:45&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-26 06:13:42&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-02 17:50:38&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-06 13:38:14&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-11 11:09:19&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-17 00:10:17&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-20 15:01:52&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-25 07:24:56&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-28 20:26:46&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-07 14:31:55&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-12 11:07:01&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-16 07:00:46&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-20 16:47:06&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-24 09:32:31&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-28 06:24:55&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-04 16:22:06&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-10 06:20:38&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-19 05:07:04&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-23 05:31:51&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-28 10:37:49&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-01 09:55:34&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-11 13:11:42&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-21 08:37:35&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-25 08:24:40&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-28 09:12:12&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-28 09:12:12&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1144,&quot;href&quot;:&quot;https:\\\/\\\/g.page\\\/DataFlair\\\/review?kd&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/g.page\\\/DataFlair\\\/review\\\/?kd&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before we begin with this article, let us recall setting up an alarm for the morning in our phones. That is exactly the Android AlarmManager in Android does. Android AlarmManager gives us a number&#46;&#46;&#46;<\/p>\n","protected":false},"author":7,"featured_media":77332,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18722],"tags":[22132,22133,22131,22134],"class_list":["post-77283","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","tag-alarm-manager-in-android","tag-alarm-service-in-android","tag-android-alarmmanager","tag-what-is-alarmmanager-in-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Android AlarmManager - Ever thought how it works in Android? - DataFlair<\/title>\n<meta name=\"description\" content=\"Explore Android AlarmManager . Learn how you can implement Android AlarmManager in your application.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Android AlarmManager - Ever thought how it works in Android? - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Explore Android AlarmManager . Learn how you can implement Android AlarmManager in your application.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-20T11:22:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-25T10:36:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/steps-for-implementing-android-alarm-manager.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"802\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Android AlarmManager - Ever thought how it works in Android? - DataFlair","description":"Explore Android AlarmManager . Learn how you can implement Android AlarmManager in your application.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/","og_locale":"en_US","og_type":"article","og_title":"Android AlarmManager - Ever thought how it works in Android? - DataFlair","og_description":"Explore Android AlarmManager . Learn how you can implement Android AlarmManager in your application.","og_url":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2020-03-20T11:22:08+00:00","article_modified_time":"2021-02-25T10:36:24+00:00","og_image":[{"width":802,"height":420,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/steps-for-implementing-android-alarm-manager.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd"},"headline":"Android AlarmManager &#8211; Ever thought how it works in Android?","datePublished":"2020-03-20T11:22:08+00:00","dateModified":"2021-02-25T10:36:24+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/"},"wordCount":716,"commentCount":2,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/steps-for-implementing-android-alarm-manager.jpg","keywords":["Alarm Manager in Android","Alarm service in Android","Android AlarmManager","What is alarmmanager in android"],"articleSection":["Android Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/android-alarmmanager\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/","url":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/","name":"Android AlarmManager - Ever thought how it works in Android? - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/steps-for-implementing-android-alarm-manager.jpg","datePublished":"2020-03-20T11:22:08+00:00","dateModified":"2021-02-25T10:36:24+00:00","description":"Explore Android AlarmManager . Learn how you can implement Android AlarmManager in your application.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/android-alarmmanager\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/steps-for-implementing-android-alarm-manager.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/steps-for-implementing-android-alarm-manager.jpg","width":802,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/android-alarmmanager\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Android Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/android\/"},{"@type":"ListItem","position":3,"name":"Android AlarmManager &#8211; Ever thought how it works in Android?"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team specializes in creating clear, actionable content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Backed by industry expertise, we make learning easy and career-oriented for beginners and pros alike.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam3\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=77283"}],"version-history":[{"count":17,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77283\/revisions"}],"predecessor-version":[{"id":77331,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77283\/revisions\/77331"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/77332"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=77283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=77283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=77283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}