Java “如何检查”;“自动启动”;是否已在android上授予权限

Java “如何检查”;“自动启动”;是否已在android上授予权限,java,android,Java,Android,当用户第一次打开应用程序时,我使用以下方法请求权限,但每次打开应用程序时,它都会重定向我,即使我已经授予自动启动权限。如何处理 private void addAutoStartup() { try { Intent intent = new Intent(); String manufacturer = android.os.Build.MANUFACTURER; if ("xiaomi&quo

当用户第一次打开应用程序时,我使用以下方法请求权限,但每次打开应用程序时,它都会重定向我,即使我已经授予自动启动权限。如何处理

private void addAutoStartup() {

        try {
            Intent intent = new Intent();
            String manufacturer = android.os.Build.MANUFACTURER;
            if ("xiaomi".equalsIgnoreCase(manufacturer)) {
                intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"));
            } else if ("oppo".equalsIgnoreCase(manufacturer)) {
                intent.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity"));
            } else if ("vivo".equalsIgnoreCase(manufacturer)) {
                intent.setComponent(new ComponentName("com.vivo.permissionmanager", "com.vivo.permissionmanager.activity.BgStartUpManagerActivity"));
            } else if ("Letv".equalsIgnoreCase(manufacturer)) {
                intent.setComponent(new ComponentName("com.letv.android.letvsafe", "com.letv.android.letvsafe.AutobootManageActivity"));
            } else if ("Honor".equalsIgnoreCase(manufacturer)) {
                intent.setComponent(new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"));
            }

            List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
            if  (list.size() > 0) {
                startActivity(intent);
            }
        } catch (Exception e) {
            Log.e("exc" , String.valueOf(e));
        }
    }
private void addAutoStartup(){
试一试{
意图=新意图();
字符串制造商=android.os.Build.manufacturer;
if(“小米”。等效信号(制造商)){
setComponent(新组件名称(“com.miui.securitycenter”、“com.miui.permcenter.autostart.AutoStartManagementActivity”);
}else if(“oppo”。等效信号案例(制造商)){
setComponent(新组件名(“com.coloros.safecenter”、“com.coloros.safecenter.permission.startup.StartupAppListActivity”);
}否则,如果(“维梧”。等效信号(制造商)){
setComponent(新组件名称(“com.vivo.permissionmanager”、“com.vivo.permissionmanager.activity.BgStartUpManagerActivity”);
}else if(“Letv”。等效信号案例(制造商)){
setComponent(新组件名(“com.letv.android.letvsafe”、“com.letv.android.letvsafe.AutobootManageActivity”);
}否则,如果(“荣誉”。同等信号(制造商)){
intent.setComponent(新组件名称(“com.huawei.systemmanager”、“com.huawei.systemmanager.optimize.process.ProtectActivity”);
}
List List=getPackageManager().QueryInputActivities(intent,PackageManager.MATCH_DEFAULT_仅限);
如果(list.size()>0){
星触觉(意向);
}
}捕获(例外e){
Log.e(“exc”,String.valueOf(e));
}
}
我想使用共享首选项,但那样的话,我就无法知道用户是否真的给予了权限或只是回按了页面