ActivityNotFoundException in Lollipop when trying to launch activity with intent android.settings.USAGE_ACCESS_SETTINGS

前端 未结 3 414
无人共我
无人共我 2020-12-11 07:00

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

3条回答
  •  感情败类
    2020-12-11 07:12

    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_USAG‌​E_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; 
                } 
            });
    

提交回复
热议问题