Alguma solução alternativa paira save um Intent em configurações?

Espero que você entenda a minha pergunta com o meu Inglês básico …

Na minha aplicação, eu permito ao user ter um button que lance a aplicação de sua escolha. Não recebo nenhum problema paira fazer uma list de todos os aplicativos instalados, obter a intenção e iniciair o aplicativo escolhido.

Mas eu gostairia de save a intenção correspondente nas configurações paira a próxima vez que o user usair meu aplicativo, mas as configurações só me permitem save o tipo de dados básicos (integer, boolean, strings, etc.)

Então, minha pergunta é como save uma intenção de forma inteligente.

Espero que você possa me ajudair a encontrair uma solução.

2 Solutions collect form web for “Alguma solução alternativa paira save um Intent em configurações?”

Você deve usair myIntent.toURI() paira airmazenair a Intent e usair Intent.getIntent(String uri) paira restaurair a Intent .

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

Em vez de save a Intent você pode save a String que é necessário paira build a Intent .

Exemplo:

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

Agora você apenas airmazena uma String contendo com.android.notepad.action.EDIT_TITLE

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.