I am trying to get the permission to access app usage data using this permission. THis is only being done for Lollipop and when I start activity with this intent (android.se
Does someone know how to listen to changes in that setting, with code similar or analogous to
Context context = configuration.getContext();
ContentResolver resolver = context.getContentResolver();
resolver.registerContentObserver(Settings.System.CONTENT_URI, true, observer = new TimeoutSettingContentObserver(context, new Handler()));
Here is the code:
PackageManager packageManager = getPackageManager();
final ApplicationInfo applicationInfo = packageManager.getApplicationInfo(getPackageName(), 0);
appOpsManager = (AppOpsManager) getSystemService(Context.APP_OPS_SERVICE);
appOpsManager.startWatchingMode(AppOpsManager.OPSTR_GET_USAGE_STATS,
applicationInfo.packageName,
new AppOpsManager.OnOpChangedListener(){
@Override public void onOpChanged(String op, String packageName) {
int mode = appOpsManager.checkOpNoThrow(op, applicationInfo.uid, packageName);
boolean enabled = mode == AppOpsManager.MODE_ALLOWED;
}
});