无法读取checkDeviceAdminPermission

时间:2018-07-30 14:12:02

标签: java android

Button reqDeviceAdmin;

reqDeviceAdmin = (Button) findViewById(R.id.reqDeviceAdmin);
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
            if (!checkUsageStatsPermission(RequestPermission.this)) {
                    Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
                    startActivity(intent);
            }
        }
        if (checkDeviceAdminPermission(RequestPermission.this)){
            reqDeviceAdmin.setText(getString(R.string.uninstall_protect_is_active));
        } else {
            reqDeviceAdmin.setText(getString(R.string.uninstall_protect_is_not_active));
        }

        reqDeviceAdmin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (checkDeviceAdminPermission(RequestPermission.this)) {
                } else {
                    requestDeviceAdmin();
                }
            }
        });

@Override
public void onResume() {
    super.onResume();
    if (checkDeviceAdminPermission(RequestPermission.this)) {
        reqDeviceAdmin.setText(getString(R.string.uninstall_protect_is_active));
    } else {
        reqDeviceAdmin.setText(getString(R.string.uninstall_protect_is_not_active));
    }
}

此代码未检查if(checkDeviceAdminPermission(RequestPermission.this))条件是否为true。它总是返回其他条件,总是获取文本uninstall_protect_is_not_active。这段代码在RequestPermission.java中。 MIN_SDK = 21。

1 个答案:

答案 0 :(得分:0)

我使用的是完全相同的应用,并且我使用的是这种类型:

login_manager.blueprint_login_views = {
    'admin': '/admin/login',
    'site': '/login',
}

如果您在可以获取许可的任何地方调用checkBTpermission。