From 4beacfffd7c8b5164434699a8ec3b8c9426022aa Mon Sep 17 00:00:00 2001 From: Just-D-A Date: Sun, 11 Oct 2020 17:40:34 +0300 Subject: [PATCH 1/7] add DismissAlarmIntentBuilder --- .../omegaintentbuilder/OmegaIntentBuilder.kt | 7 +++++- .../builders/DismissAlarmIntentBuilder.kt | 22 +++++++++++++++++++ .../omegaintentbuilder/MainActivity.java | 10 +++++++++ .../src/main/res/layout/activity_main.xml | 7 ++++++ examples/src/main/res/values/strings.xml | 1 + 5 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 core/src/main/java/com/omega_r/libs/omegaintentbuilder/builders/DismissAlarmIntentBuilder.kt 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..5ed91f7 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,9 @@ object OmegaIntentBuilder { @RequiresApi(Build.VERSION_CODES.KITKAT) fun createAlarm() = AlarmIntentBuilder() -} \ No newline at end of file + /** + * @return DismissAlarmIntentBuilder + */ + @JvmStatic + fun dismissAlarm() = DismissAlarmIntentBuilder() +} diff --git a/core/src/main/java/com/omega_r/libs/omegaintentbuilder/builders/DismissAlarmIntentBuilder.kt b/core/src/main/java/com/omega_r/libs/omegaintentbuilder/builders/DismissAlarmIntentBuilder.kt new file mode 100644 index 0000000..83388f9 --- /dev/null +++ b/core/src/main/java/com/omega_r/libs/omegaintentbuilder/builders/DismissAlarmIntentBuilder.kt @@ -0,0 +1,22 @@ +package com.omega_r.libs.omegaintentbuilder.builders + +import android.content.Context +import android.content.Intent +import android.os.Build +import android.provider.AlarmClock +import android.provider.AlarmClock.* +import androidx.annotation.RequiresApi + +class DismissAlarmIntentBuilder : BaseActivityBuilder() { + + @RequiresApi(Build.VERSION_CODES.M) + override fun createIntent(context: Context): Intent { + return Intent(ACTION_DISMISS_ALARM)/*.apply { + putExtra(EXTRA_ALARM_SEARCH_MODE, ALARM_SEARCH_MODE_TIME) + putExtra(EXTRA_IS_PM, true); + putExtra(EXTRA_HOUR, 2); + putExtra(EXTRA_MINUTES, 19); + }*/ + } + +} \ 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..7dde5da 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_alarm).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_alarm: + onDismissAlarmClicked(); + break; } } @@ -313,4 +317,10 @@ private void onCreateTimerClicked() { .startActivity(this); } + private void onDismissAlarmClicked() { + OmegaIntentBuilder + .dismissAlarm() + .startActivity(this); + } + } diff --git a/examples/src/main/res/layout/activity_main.xml b/examples/src/main/res/layout/activity_main.xml index 85eeb6a..6643a7b 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"/> +