diff --git a/core/src/main/java/com/omega_r/libs/omegaintentbuilder/OmegaIntentBuilder.kt b/core/src/main/java/com/omega_r/libs/omegaintentbuilder/OmegaIntentBuilder.kt
index 64597ce..1b92807 100644
--- a/core/src/main/java/com/omega_r/libs/omegaintentbuilder/OmegaIntentBuilder.kt
+++ b/core/src/main/java/com/omega_r/libs/omegaintentbuilder/OmegaIntentBuilder.kt
@@ -163,4 +163,11 @@ object OmegaIntentBuilder {
@RequiresApi(Build.VERSION_CODES.KITKAT)
fun createAlarm() = AlarmIntentBuilder()
+ /**
+ * @return DismissTimerIntentBuilder
+ */
+ @JvmStatic
+ @RequiresApi(Build.VERSION_CODES.P)
+ fun dismissTimer() = DismissTimerIntentBuilder()
+
}
\ No newline at end of file
diff --git a/core/src/main/java/com/omega_r/libs/omegaintentbuilder/builders/DismissTimerIntentBuilder.kt b/core/src/main/java/com/omega_r/libs/omegaintentbuilder/builders/DismissTimerIntentBuilder.kt
new file mode 100644
index 0000000..ce04405
--- /dev/null
+++ b/core/src/main/java/com/omega_r/libs/omegaintentbuilder/builders/DismissTimerIntentBuilder.kt
@@ -0,0 +1,18 @@
+package com.omega_r.libs.omegaintentbuilder.builders
+
+import android.content.Context
+import android.content.Intent
+import android.os.Build
+import android.provider.AlarmClock.ACTION_DISMISS_TIMER
+import android.provider.AlarmClock.EXTRA_SKIP_UI
+import androidx.annotation.RequiresApi
+
+class DismissTimerIntentBuilder: BaseActivityBuilder() {
+
+ override fun createIntent(context: Context): Intent {
+ return Intent(ACTION_DISMISS_TIMER).apply {
+ putExtra(EXTRA_SKIP_UI, false)
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/examples/src/main/java/com/omega_r/omegaintentbuilder/MainActivity.java b/examples/src/main/java/com/omega_r/omegaintentbuilder/MainActivity.java
index 942cab0..2a46b13 100644
--- a/examples/src/main/java/com/omega_r/omegaintentbuilder/MainActivity.java
+++ b/examples/src/main/java/com/omega_r/omegaintentbuilder/MainActivity.java
@@ -44,6 +44,7 @@ protected void onCreate(Bundle savedInstanceState) {
findViewById(R.id.button_insert_contact).setOnClickListener(this);
findViewById(R.id.button_search_web).setOnClickListener(this);
findViewById(R.id.button_create_timer).setOnClickListener(this);
+ findViewById(R.id.button_dismiss_timer).setOnClickListener(this);
}
@Override
@@ -109,6 +110,9 @@ public void onClick(View v) {
case R.id.button_create_timer:
onCreateTimerClicked();
break;
+ case R.id.button_dismiss_timer:
+ onDismissTimerClicked();
+ break;
}
}
@@ -313,4 +317,10 @@ private void onCreateTimerClicked() {
.startActivity(this);
}
+ private void onDismissTimerClicked() {
+ OmegaIntentBuilder
+ .dismissTimer()
+ .startActivity(this);
+ }
+
}
diff --git a/examples/src/main/res/layout/activity_main.xml b/examples/src/main/res/layout/activity_main.xml
index 85eeb6a..dc1d97d 100644
--- a/examples/src/main/res/layout/activity_main.xml
+++ b/examples/src/main/res/layout/activity_main.xml
@@ -167,6 +167,13 @@
android:theme="@style/ButtonStyle"
android:text="@string/create_timer"/>
+
+
\ No newline at end of file
diff --git a/examples/src/main/res/values/strings.xml b/examples/src/main/res/values/strings.xml
index 40af145..fcbc25c 100644
--- a/examples/src/main/res/values/strings.xml
+++ b/examples/src/main/res/values/strings.xml
@@ -25,4 +25,5 @@
Create Timer
Insert Contact
Search Web
+ Dismiss Timer