【发布时间】:2012-03-20 10:15:20
【问题描述】:
我正在创建一个自定义首选项,以记住用户想要从可能性列表中运行的活动。 (有效地实现了选择器的“当你看到这种意图时总是启动这个活动”,但要特别记住我的特定应用程序的结果,而不是系统范围的。)
我得到一个可能的活动列表,如下所示:
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);
...生成ResolveInfos 列表。
我的问题是,一旦我的用户选择了其中之一,将其作为偏好坚持的最佳方式是什么?也就是说,我应该在我的 SharedPreferences 中写入什么(如果可能,在单个项目中),以及如何在我的应用程序的下一次运行中读取它并触发相应的 Intent?
【问题讨论】:
标签: android android-intent sharedpreferences