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。
答案 0 :(得分:0)
我使用的是完全相同的应用,并且我使用的是这种类型:
login_manager.blueprint_login_views = {
'admin': '/admin/login',
'site': '/login',
}
如果您在可以获取许可的任何地方调用checkBTpermission。