• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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