Hope you will understand my question with my basic english...
In my application, I allow the user to have a button that launch the application of his choice. I get no problem to make a list of all installed apps, get the Intent and launch the choosen app.
But I would like to save the corresponding intent in the settings for the next time the user use my application, but settings only allow me to save basic data type ( Integer, boolean, Strings, etc. )
So, my question is how to save an intent in a smart way.
I hope you can help me to find a solution.
Then in your onCreate do this: @Override protected void onCreate(Bundle savedInstanceState) { super. onCreate(savedInstanceState); // Always call the superclass first // Set Content View and initialize the views // Check whether we're recreating a previously destroyed instance if (savedInstanceState !=
setType(String mimeType) input param is represent the MIME type data that u want to get in return from firing intent(here myIntent instance). by using one of following MIME type you can force user to pick option which you desire. Please take a Note here, All MIME types in android are in lowercase.
You should use myIntent.toURI()
to store the Intent
, and use Intent.getIntent(String uri)
to restore the 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);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With