summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYoungtae Cha <youngtaecha@google.com>2023-11-23 00:34:17 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2023-11-23 00:34:17 +0000
commitdde430bc4446c58f28b71a592946647287b49b25 (patch)
tree5f530e3103a6b5296a579dfd93b9a1da74ddd0fb
parentbc5aeaba76fa0e4bb86458e53d79b25d20581e0a (diff)
parentb8981f4e4b07f9487af1a469b4a3b1bf9c185802 (diff)
downloadCellBroadcastReceiver-dde430bc4446c58f28b71a592946647287b49b25.tar.gz
Merge "Enable vibration for alert reminder on status bar" into udc-mainline-prod
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastAlertReminder.java11
-rw-r--r--tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertReminderTest.java5
2 files changed, 13 insertions, 3 deletions
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertReminder.java b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertReminder.java
index 49eed8284..0868674b4 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastAlertReminder.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastAlertReminder.java
@@ -28,6 +28,7 @@ import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.PackageManager;
import android.content.res.Resources;
+import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.Ringtone;
import android.media.RingtoneManager;
@@ -123,7 +124,15 @@ public class CellBroadcastAlertReminder extends Service {
if (enableVibration) {
// Vibrate for 500ms.
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
- vibrator.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
+ if (vibrator != null) {
+ AudioAttributes.Builder attrBuilder = new AudioAttributes.Builder();
+ attrBuilder.setUsage(AudioAttributes.USAGE_ALARM);
+ AudioAttributes attr = attrBuilder.build();
+ vibrator.vibrate(VibrationEffect.createOneShot(500,
+ VibrationEffect.DEFAULT_AMPLITUDE), attr);
+ } else {
+ Log.e(TAG, "vibrator is null");
+ }
}
}
diff --git a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertReminderTest.java b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertReminderTest.java
index 307cc2734..074ebe547 100644
--- a/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertReminderTest.java
+++ b/tests/unit/src/com/android/cellbroadcastreceiver/unit/CellBroadcastAlertReminderTest.java
@@ -26,6 +26,7 @@ import static org.mockito.Mockito.verify;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
+import android.media.AudioAttributes;
import android.media.AudioManager;
import android.os.HandlerThread;
import android.preference.PreferenceManager;
@@ -120,7 +121,7 @@ public class CellBroadcastAlertReminderTest extends
phoneStateListenerHandler.start();
waitUntilReady();
- verify(mMockedVibrator).vibrate(any());
+ verify(mMockedVibrator).vibrate(any(), (AudioAttributes) any());
phoneStateListenerHandler.quit();
}
@@ -140,7 +141,7 @@ public class CellBroadcastAlertReminderTest extends
phoneStateListenerHandler.start();
waitUntilReady();
- verify(mMockedVibrator, never()).vibrate(any());
+ verify(mMockedVibrator, never()).vibrate(any(), (AudioAttributes) any());
phoneStateListenerHandler.quit();
}