Я создаю пользовательское предпочтение, чтобы помнить, какое действие пользователь хочет запустить из списка возможностей. (Эффективная реализация «всегда запускать это действие, когда вы видите такое намерение» Chooser, но специально запоминая результат для моего конкретного приложения, а не для всей системы.)
Я получаю список возможных действий, подобных этому:
Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_SEND);
myIntent.setType("text/plain");
myIntent.putExtra(Intent.EXTRA_TEXT, "Probe text");
PackageManager manager = getContext().getPackageManager();
List<ResolveInfo> infoList = manager.queryIntentActivities(myIntent,PackageManager.MATCH_DEFAULT_ONLY);
... в результате получается список ResolveInfo.
Мой вопрос: как только мой пользователь выбрал один из них, как лучше всего сохранить это как предпочтение? То есть, что я пишу в свои SharedPreferences (в одном элементе, если возможно), и как при следующем запуске моего приложения я могу прочитать это и активировать соответствующий Intent?