diff options
Diffstat (limited to 'src/com/cyanogenmod/eleven/utils/PreferenceUtils.java')
-rw-r--r-- | src/com/cyanogenmod/eleven/utils/PreferenceUtils.java | 18 |
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() { |