Невозможно найти явный класс активности {com.miui.sercuritycenter / com.miui.permcenter.permissions.PermissionsEditorActivity} MIUI 11 - PullRequest
1 голос
/ 29 мая 2020
if (Build.MANUFACTURER.equals("Xiaomi")) {
        try {
            Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
            intent.setClassName("com.miui.sercuritycenter","com.miui.permcenter.permissions.PermissionsEditorActivity");
            intent.putExtra("extra_pkgname", this.cordova.getActivity().getPackageName());
            this.cordova.getActivity().startActivity(intent);
            return;
        } catch (Exception ignore){
            Log.d("Xiaomi", "first fails");
        }
        try {
            Intent intent = new Intent("miui.intent.action.APP_PERM_EDITOR");
            intent.setClassName("com.miui.sercuritycenter","com.miui.permcenter.permissions.AppPermissionsEditorActivity");
            intent.putExtra("extra_pkgname", this.cordova.getActivity().getPackageName());
            this.cordova.getActivity().startActivity(intent);
            return;
        } catch (Exception ignore){
            Log.d("Xiaomi", "second fails");
        }

    } else {
        Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
        Uri.parse("package:" +  this.cordova.getActivity().getPackageName()));
        this.cordova.getActivity().startActivityForResult(intent, 2084);
   }

этот код приводит к этому исключению

android .content.ActivityNotFoundException: невозможно найти явный класс активности {com.miui.sercuritycenter / com.miui.permcenter.permissions.PermissionsEditorActivity }; Вы объявили это действие в своем AndroidManifest. xml?

почему?

...