1

既存の連絡先を要求し、その連絡先のある種の識別子を保持し、最終的にその連絡先の情報 (具体的には名前と写真) を後で検索できるようにするアプリを作成しています。

私はピッカーの意図を持っています:

Intent contactIntent = new Intent(Intent.ACTION_PICK,
                    ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(contactIntent, 5);

そして結果:

public void onActivityResult(int reqCode, int resultCode, Intent data) {
    super.onActivityResult(reqCode, resultCode, data);

    switch (reqCode) {
    case (pickCode):
        if (resultCode == RESULT_OK) {
            Uri contactData = data.getData();

しかし、私はここで迷っています。後でアクセスできるように、この連絡先を「マークダウン」するにはどうすればよいですか?

そして、それをしたら、どうすれば連絡先の写真を取得できますか? 私はおそらくこれを理解することができますが、最初の部分にフックする簡単な方法があれば、それはいいでしょう.

4

1 に答える 1

2

この連絡先URIを SharedPreferencesに保存して、後で使用したり、他のコンポーネント間で次のように共有したりできます。

SharedPreferencesを次のように作成します。

 SharedPreferences myPrefs = this.getSharedPreferences("myPrefs",
                                             MODE_WORLD_READABLE);
 SharedPreferences.Editor prefsEditor = myPrefs.edit();
 prefsEditor.putString("contact_uri", contactData.toString());
 prefsEditor.commit();

後でSharedPreferencesからURIを取得する場合:

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs",
                                               MODE_WORLD_READABLE);
 String contact_uri = myPrefs.getString("contact_uri", "not found");
 Uri contactData = Uri.parse(contact_uri);
于 2012-11-29T04:45:31.890 に答える