summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/app/ActivityState.java
diff options
context:
space:
mode:
authorBobby Georgescu <georgescu@google.com>2012-07-24 11:48:45 -0700
committerBobby Georgescu <georgescu@google.com>2012-07-24 11:50:07 -0700
commit11f14dc9e1d4d04b7c21b076445f3cb8c173753b (patch)
treeac9a2fb8139ea17dc4fce39902b9d244a1a4cd3f /src/com/android/gallery3d/app/ActivityState.java
parent81aef137fc0d841b992cc7771902458df6272954 (diff)
downloadandroid_packages_apps_Gallery2-11f14dc9e1d4d04b7c21b076445f3cb8c173753b.tar.gz
android_packages_apps_Gallery2-11f14dc9e1d4d04b7c21b076445f3cb8c173753b.tar.bz2
android_packages_apps_Gallery2-11f14dc9e1d4d04b7c21b076445f3cb8c173753b.zip
Only give haptic feedback when enabled in system settings
Bug: 6866688 Change-Id: I4e349fe666244ef5459dd591c8141768b24c910a
Diffstat (limited to 'src/com/android/gallery3d/app/ActivityState.java')
-rw-r--r--src/com/android/gallery3d/app/ActivityState.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/app/ActivityState.java b/src/com/android/gallery3d/app/ActivityState.java
index c870855c9..ca0816c8d 100644
--- a/src/com/android/gallery3d/app/ActivityState.java
+++ b/src/com/android/gallery3d/app/ActivityState.java
@@ -19,12 +19,15 @@ package com.android.gallery3d.app;
import android.app.ActionBar;
import android.app.Activity;
import android.content.BroadcastReceiver;
+import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.Configuration;
import android.os.BatteryManager;
import android.os.Bundle;
+import android.provider.Settings;
+import android.provider.Settings.SettingNotFoundException;
import android.view.Menu;
import android.view.MenuItem;
import android.view.Window;
@@ -57,6 +60,9 @@ abstract public class ActivityState {
public Intent resultData;
}
+ protected boolean mHapticsEnabled;
+ private ContentResolver mContentResolver;
+
private boolean mDestroyed = false;
private boolean mPlugged = false;
boolean mIsFinishing = false;
@@ -71,6 +77,7 @@ abstract public class ActivityState {
void initialize(GalleryActivity activity, Bundle data) {
mActivity = activity;
mData = data;
+ mContentResolver = activity.getAndroidContext().getContentResolver();
}
public Bundle getData() {
@@ -167,6 +174,14 @@ abstract public class ActivityState {
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
activity.registerReceiver(mPowerIntentReceiver, filter);
}
+
+ try {
+ mHapticsEnabled = Settings.System.getInt(mContentResolver,
+ Settings.System.HAPTIC_FEEDBACK_ENABLED) != 0;
+ } catch (SettingNotFoundException e) {
+ mHapticsEnabled = false;
+ }
+
onResume();
// the transition store should be cleared after resume;