DO NOT MERGE Disable vibration from notificationmanagerservice when on watch

This is a hack for this version: in a future framework version, there is an API
to do this.

Bug: 17646502
Change-Id: I7b46c0894c5a21189eb82efa04f2ce50ef1f927c
This commit is contained in:
Justin Koh
2014-09-26 13:03:26 -07:00
parent 18037f14e8
commit 267874622e

View File

@@ -43,6 +43,7 @@ import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.pm.ServiceInfo;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.ContentObserver;
import android.graphics.Bitmap;
@@ -2013,7 +2014,10 @@ public class NotificationManagerService extends SystemService {
if ((useDefaultVibrate || convertSoundToVibration || hasCustomVibrate)
&& !(mAudioManager.getRingerMode()
== AudioManager.RINGER_MODE_SILENT)) {
== AudioManager.RINGER_MODE_SILENT)
// HACK for klp-modular devices only: disable vibration on watches.
&& ((getContext().getResources().getConfiguration().uiMode &
Configuration.UI_MODE_TYPE_WATCH) == 0)) {
mVibrateNotification = r;
if (useDefaultVibrate || convertSoundToVibration) {