summaryrefslogtreecommitdiff
path: root/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
diff options
context:
space:
mode:
authorChen Xu <fionaxu@google.com>2021-05-05 20:05:34 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-05-05 20:05:34 +0000
commita50305fc257bfa1338e8efb7ae2bed9a01d0bd95 (patch)
tree69a0fe66bdd9016dcce472a895e05a8fe4bc02e4 /src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
parent4ef024625c3d214d2de57f2d656cbaf6690936a2 (diff)
parentaf7ce2a9f18afa0b7ee8870a24722cd9183656e8 (diff)
downloadCellBroadcastReceiver-a50305fc257bfa1338e8efb7ae2bed9a01d0bd95.tar.gz
Merge "improve vibration toggle visibility" into mainline-prod am: af7ce2a9f1
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/CellBroadcastReceiver/+/14391245 Change-Id: I31567aa2909c6695d605c2328f8abc02ada348f4
Diffstat (limited to 'src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java')
-rw-r--r--src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java b/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
index 63173bbea..97822cfe1 100644
--- a/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
+++ b/src/com/android/cellbroadcastreceiver/CellBroadcastSettings.java
@@ -30,6 +30,7 @@ import android.content.res.Resources;
import android.os.Bundle;
import android.os.PersistableBundle;
import android.os.UserManager;
+import android.os.Vibrator;
import android.telephony.CarrierConfigManager;
import android.telephony.SubscriptionManager;
import android.util.Log;
@@ -644,7 +645,9 @@ public class CellBroadcastSettings extends CollapsingToolbarBaseActivity {
// override DND default is turned off.
// In some countries, override DND is always on, which means vibration is always on.
// In that case, no need to show vibration toggle for users.
- mEnableVibrateCheckBox.setVisible(res.getBoolean(R.bool.show_vibration_settings)
+ Vibrator vibrator = getContext().getSystemService(Vibrator.class);
+ boolean supportVibration = (vibrator != null) && vibrator.hasVibrator();
+ mEnableVibrateCheckBox.setVisible(supportVibration
&& (res.getBoolean(R.bool.show_override_dnd_settings) ||
!res.getBoolean(R.bool.override_dnd)));
}