Limit custom alerts to notification events

This commit is contained in:
ajp_anton
2026-08-19 20:57:17 +00:00
parent e80486df65
commit de984fb36c
24 changed files with 19 additions and 325 deletions
-1
View File
@@ -1,6 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.VIBRATE" />
<application android:theme="@style/Theme.AppCompat.DayNight">
<activity android:name=".MainActivity" android:exported="true" android:launchMode="singleTop">
@@ -9,9 +9,6 @@ import android.graphics.Bitmap
import android.media.AudioAttributes
import android.media.RingtoneManager
import android.os.Bundle
import android.os.VibrationAttributes
import android.os.VibrationEffect
import android.os.VibratorManager
import android.widget.Button
import android.widget.LinearLayout
import android.widget.ScrollView
@@ -72,7 +69,6 @@ class MainActivity : AppCompatActivity() {
"chronometer" -> postChronometer()
"timeout" -> postTimeout()
"group" -> postGroup()
"direct_vibration" -> directNotificationVibration()
"cancel_text" -> manager.cancel(TEXT_ID)
"cancel_all" -> manager.cancelAll()
}
@@ -125,13 +121,6 @@ class MainActivity : AppCompatActivity() {
manager.notify(GROUP_SUMMARY, base().setContentTitle("Grouped summary").setGroup(GROUP_KEY).setGroupSummary(true).build())
}
private fun directNotificationVibration() {
getSystemService(VibratorManager::class.java).defaultVibrator.vibrate(
VibrationEffect.createWaveform(longArrayOf(0, 200), -1),
VibrationAttributes.Builder().setUsage(VibrationAttributes.USAGE_NOTIFICATION).build(),
)
}
private companion object {
const val CHANNEL = "test"
const val EXTRA_ACTION = "helper_action"
@@ -156,7 +145,6 @@ class MainActivity : AppCompatActivity() {
"Post very long text" to "very_long_text",
"Post inbox" to "inbox", "Post progress" to "progress", "Update progress" to "progress_update",
"Post chronometer" to "chronometer", "Post timeout" to "timeout", "Post group" to "group",
"Direct notification vibration" to "direct_vibration",
"Cancel text" to "cancel_text", "Cancel all" to "cancel_all",
)
}