summaryrefslogtreecommitdiffstats
path: root/src/com/cyanogenmod/eleven/utils/PreferenceUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/cyanogenmod/eleven/utils/PreferenceUtils.java')
-rw-r--r--src/com/cyanogenmod/eleven/utils/PreferenceUtils.java18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/com/cyanogenmod/eleven/utils/PreferenceUtils.java b/src/com/cyanogenmod/eleven/utils/PreferenceUtils.java
index e3e868f..0f4fabb 100644
--- a/src/com/cyanogenmod/eleven/utils/PreferenceUtils.java
+++ b/src/com/cyanogenmod/eleven/utils/PreferenceUtils.java
@@ -13,8 +13,11 @@
package com.cyanogenmod.eleven.utils;
+import android.Manifest.permission;
+import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
+import android.content.pm.PackageManager;
import android.os.AsyncTask;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
import android.preference.PreferenceManager;
@@ -84,6 +87,8 @@ public final class PreferenceUtils {
// show/hide album art on lockscreen
public static final String SHOW_ALBUM_ART_ON_LOCKSCREEN = "lockscreen_album_art";
+ private static final int PERMISSION_REQUEST_RECORD_AUDIO = 1;
+
private static PreferenceUtils sInstance;
private final SharedPreferences mPreferences;
@@ -334,8 +339,19 @@ public final class PreferenceUtils {
return mPreferences.getBoolean(SHOW_LYRICS, true);
}
+ public static boolean canRecordAudio(Activity activity) {
+ return activity.checkSelfPermission(permission.RECORD_AUDIO) ==
+ PackageManager.PERMISSION_GRANTED;
+ }
+
+ public static void requestRecordAudio(Activity activity) {
+ activity.requestPermissions(
+ new String[] {permission.RECORD_AUDIO},
+ PERMISSION_REQUEST_RECORD_AUDIO);
+ }
+
public boolean getShowVisualizer() {
- return mPreferences.getBoolean(SHOW_VISUALIZER, true);
+ return mPreferences.getBoolean(SHOW_VISUALIZER, false);
}
public boolean getShakeToPlay() {