我有一个 ActivityInfo 的列表。此 ActivityInfo 中的每一个都代表设备上已安装的应用程序。用户可以选择列表中的一些项目,我想保存这些项目以供下次启动活动。我怎么做?我知道 SharedPreferences,但它们适用于字符串和 int,不是吗?
List<ActivityInfo> apps = new ArrayList<ActivityInfo>();
ActivityInfo infoToSave = (ActivityInfo) apps.get(position);
编辑:问题是如何将 infoToSave 转换为可以保存以供进一步应用启动的字符串。这是解决方案:
ComponentName name = new ComponentName(infoToSave.packageName, infoToSave.name);
String nameS = name.flattenToString();
该字符串可以保存在 SharedPreferences 中。不过,谢谢大家的回复!