1 package com.android.settings.location; 2 3 import android.content.Context; 4 import android.content.Intent; 5 import android.provider.Settings; 6 import android.support.v7.preference.Preference; 7 import android.support.v7.preference.PreferenceScreen; 8 9 import com.android.settings.core.PreferenceController; 10 11 public class AppLocationPermissionPreferenceController extends PreferenceController { 12 13 private static final String KEY_APP_LEVEL_PERMISSIONS = "app_level_permissions"; 14 private Preference mPreference; 15 AppLocationPermissionPreferenceController(Context context)16 public AppLocationPermissionPreferenceController(Context context) { 17 super(context); 18 } 19 20 @Override displayPreference(PreferenceScreen screen)21 public void displayPreference(PreferenceScreen screen) { 22 super.displayPreference(screen); 23 if (isAvailable()) { 24 mPreference = screen.findPreference(KEY_APP_LEVEL_PERMISSIONS); 25 } 26 } 27 28 @Override getPreferenceKey()29 public String getPreferenceKey() { 30 return KEY_APP_LEVEL_PERMISSIONS; 31 } 32 33 @Override isAvailable()34 public boolean isAvailable() { 35 return Settings.Global.getInt(mContext.getContentResolver(), 36 android.provider.Settings.Global.LOCATION_SETTINGS_LINK_TO_PERMISSIONS_ENABLED, 1) 37 == 1; 38 } 39 } 40