Настройки ограниченных профилей не запоминаются

Я подписался на http://www.youtube.com/watch?v=pdUcANNm72o и настроить параметры для моего приложения.

У меня появляется 10 логических значений. Это можно установить и при вызове в профиле.

Однако они не отмечены / не отмечены, тогда владелец возвращается к настройкам, они вернулись к значениям по умолчанию.

1/ Предназначена ли система для того, чтобы знать, у какого пользователя уже выбраны какие настройки, или я должен отметить или снять отметку в GetRestrictionsReceiver. Если да, то как я должен видеть настройки каждого пользователя как

       Bundle restrictionsBundle = ((UserManager) getSystemService(Context.USER_SERVICE)).getApplicationRestrictions(getPackageName());
        restrictionsBundle.getBoolean("....

для того, когда пользователь вошел в систему!?

2/Это ошибка?

Заранее спасибо.


person RuAware    schedule 02.08.2013    source источник
comment
+1: Почему кто-то проголосовал против без комментариев? Казалось бы, не плохой вопрос.   -  person jacknad    schedule 06.08.2013
comment
@jacknad Спасибо, это меня заводит. У вас есть законный вопрос, и кто-то просто говорит отрицательный. во всяком случае я решил это.   -  person RuAware    schedule 06.08.2013


Ответы (1)


Оказывается, вам нужно добавить код при создании RestrictionEntry

Хотя я обновлю, чтобы людям не пришлось охотиться...

В вашем вызове приемника

        final Bundle oldRestrictions = intent.getBundleExtra(Intent.EXTRA_RESTRICTIONS_BUNDLE);

затем при создании записи ссылайтесь на нее.

e.g.

RestrictionEntry myEntry = new RestrictionEntry(KEY, oldRestrictions.getBoolean(KEY, false)); 
myEntry.setType(RestrictionEntry.TYPE_BOOLEAN);
myEntry.setTitle("KEY TITLE");
newEntries.add(myEntry);
person RuAware    schedule 06.08.2013
comment
Спасибо. Это была недостающая часть, которую я искал... :) - person pocmo; 09.07.2015