任何解决方法来保存设置中的意图?

希望你能用我的基本英语理解我的问题

在我的应用程序中,我允许用户有一个启动他select的应用程序的button。 我没有问题列出所有安装的应用程序,获取意图,并启动select的应用程序。

但是我想在下次用户使用我的应用程序的设置中保存相应的意图,但设置只允许我保存基本数据types(整数,布尔值,string等)

所以,我的问题是如何以一种聪明的方式来保存一个意图。

我希望你能帮我find一个解决scheme。

Solutions Collecting From Web of "任何解决方法来保存设置中的意图?"

您应该使用myIntent.toURI()来存储Intent ,并使用Intent.getIntent(String uri)来恢复Intent

 public void saveIntent(Intent intent) { mSharedPrefs.edit().putString(SOME_KEY, intent.toURI()).commit(); } public Intent restoreIntent() { String uri = mSharedPrefs.getString(SOME_KEY, *mSomeDefaultUri*); return Intent.getIntent(uri); } 

而不是保存Intent你可以保存构buildIntent所需的String

例:

 Intent intent = new Intent("com.android.notepad.action.EDIT_TITLE"); 

现在您只需存储一个包含com.android.notepad.action.EDIT_TITLEString