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"/> +