下面列出了android.content.RestrictionsManager#getApplicationRestrictions() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private void resolveRestrictions() {
RestrictionsManager manager =
(RestrictionsManager) getActivity().getSystemService(Context.RESTRICTIONS_SERVICE);
Bundle restrictions = manager.getApplicationRestrictions();
List<RestrictionEntry> entries = manager.getManifestRestrictions(
getActivity().getApplicationContext().getPackageName());
for (RestrictionEntry entry : entries) {
String key = entry.getKey();
Log.d(TAG, "key: " + key);
if (key.equals(KEY_CAN_SAY_HELLO)) {
updateCanSayHello(entry, restrictions);
} else if (key.equals(KEY_MESSAGE)) {
updateMessage(entry, restrictions);
} else if (key.equals(KEY_NUMBER)) {
updateNumber(entry, restrictions);
} else if (key.equals(KEY_RANK)) {
updateRank(entry, restrictions);
} else if (key.equals(KEY_APPROVALS)) {
updateApprovals(entry, restrictions);
} else if (key.equals(KEY_ITEMS)) {
updateItems(restrictions);
}
}
}
private void getAppRestrictions(){
RestrictionsManager restrictionsManager =
(RestrictionsManager) this
.getSystemService(Context.RESTRICTIONS_SERVICE);
Bundle appRestrictions = restrictionsManager.getApplicationRestrictions();
// Block user if KEY_RESTRICTIONS_PENDING is true, and save login hint if available
if(!appRestrictions.isEmpty()){
if(appRestrictions.getBoolean(UserManager.
KEY_RESTRICTIONS_PENDING)!=true){
mLoginHint = appRestrictions.getString(LOGIN_HINT);
}
else {
Toast.makeText(this,R.string.restrictions_pending_block_user,
Toast.LENGTH_LONG).show();
finish();
}
}
}
public void checkManagedConfiguration() {
Log.d(TAG, "Checking managed configuration");
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
// Check for managed configuration
RestrictionsManager restrictionsManager =
(RestrictionsManager)getSystemService(Context.RESTRICTIONS_SERVICE);
Bundle appRestrictions = restrictionsManager.getApplicationRestrictions();
if (appRestrictions != null && appRestrictions.containsKey("profileUrl")) {
Log.d(TAG, "Found managed configuration install URL "
+ appRestrictions.getString("profileUrl"));
incomingRef = appRestrictions.getString("profileUrl");
lastInstallMode = INSTALL_MODE_MANAGED_CONFIGURATION;
uiState = UiState.READY_TO_INSTALL;
uiStateScreenTransition();
startResourceInstall();
}
}
}
private void checkManagedConfiguration() {
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
// Check for managed configuration
RestrictionsManager restrictionsManager =
(RestrictionsManager)getSystemService(Context.RESTRICTIONS_SERVICE);
if (restrictionsManager == null) {
return;
}
Bundle appRestrictions = restrictionsManager.getApplicationRestrictions();
if (appRestrictions != null && appRestrictions.containsKey("username") &&
appRestrictions.containsKey("password")) {
uiController.setUsername(appRestrictions.getString("username"));
uiController.setPasswordOrPin(appRestrictions.getString("password"));
initiateLoginAttempt(false);
}
}
}
private void resolveRestrictions() {
RestrictionsManager manager =
(RestrictionsManager) getActivity().getSystemService(Context.RESTRICTIONS_SERVICE);
Bundle restrictions = manager.getApplicationRestrictions();
List<RestrictionEntry> entries = manager.getManifestRestrictions(
getActivity().getApplicationContext().getPackageName());
for (RestrictionEntry entry : entries) {
String key = entry.getKey();
Log.d(TAG, "key: " + key);
if (key.equals(KEY_CAN_SAY_HELLO)) {
updateCanSayHello(entry, restrictions);
} else if (key.equals(KEY_MESSAGE)) {
updateMessage(entry, restrictions);
} else if (key.equals(KEY_NUMBER)) {
updateNumber(entry, restrictions);
} else if (key.equals(KEY_RANK)) {
updateRank(entry, restrictions);
} else if (key.equals(KEY_APPROVALS)) {
updateApprovals(entry, restrictions);
} else if (key.equals(KEY_ITEMS)) {
updateItems(restrictions);
}
}
}