4

携帯電話にインストールされている他のアプリを起動できるアプリケーションがあります。長いクリックでアプリ ピッカーが表示されます。その結果、インテント データを受け取ります。それを保存して、ユーザーが閉じたときにアプリに戻るにはどうすればよいですか同じショートカットが設定されていますか?

私はこのような他のものを保存します

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
  SharedPreferences.Editor editor = settings.edit();
  editor.putInt("Counter1", counter);
  editor.putBoolean("FirstRun", firstRun);
  editor.putString("Label2", label2S);

  editor.commit();

しかし、私はその意図で同じことをすることはできません

4

2 に答える 2

7

わかりました、このようにインテントを保存する方法を見つけました

SharedPreferences settings = getSharedPreferences(PREFERENCES, 0);
                SharedPreferences.Editor editor = settings.edit();
                String uriString = data.toUri(requestCode); 
                editor.putString("Contacts_app", uriString);
                editor.commit();

次に、このように取得します

SharedPreferences settings = getSharedPreferences(PREFERENCES, 0);
    String contactsApp = settings.getString("Contacts_app", null);
    try {
        telApp = Intent.parseUri(contactsApp, 0);
    } catch (URISyntaxException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
于 2012-08-14T16:48:35.833 に答える
0

オブジェクトを文字列にシリアル化し、結果の文字列を設定に保存できます。簡単な方法は、たとえばGoogle Gsonを使用して、json形式でシリアル化することです。

于 2012-08-14T16:03:32.510 に答える