Я пытаюсь сохранить некоторые настройки в моих пользовательских учетных записях.Я определил
android:accountPreferences="@xml/account_preferences"
в моем authenticator.xml, а res / xml / account_preferences.xml выглядит следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="Advanced settings">
<ListPreference
android:title="Marketplace"
android:summary="Select marketplace"
android:key="marketplaceId"
android:defaultValue="715713"
android:entries="@array/marketplaces"
android:entryValues="@array/marketplaceIds"
android:persistent="true"
/>
</PreferenceCategory>
</PreferenceScreen>
Оба массива определены в res / values / arrays.xml в элементах массива строк.
Когда я захожу в Accounts & Sync и выбираю учетную запись, я вижу там поле Marketplace, однако, если я выбираю его, мое устройство (или эмулятор) зависает и перезагружается, без сообщения об ошибке, записанного в LogCat.
Есть идеи, как мне это преодолеть?Нужно ли указывать намерение в файле настроек?
Кроме того, дополнительный вопрос: если я заставлю это работать, как мне получить доступ к настройкам для одной конкретной учетной записи программно?