アプリから連絡先エディターを呼び出して、ユーザーが新しい連絡先を追加できるようにしたいと考えています。アプリが使用するアカウントをエディターに渡す方法を見つけたいです。これはどのように行うことができますか?
これを行う方法に関するドキュメントは見つかりませんでした。連絡先エディターがアカウント情報を取得していることを示すコードを github で見つけました ( ContactEditorActivityを参照)。呼び出します
getParcelable(Intents.Insert.ACCOUNT);
ただし、参照のどこにも Intents.Insert.ACCOUNT の値が見つからないため、これは非推奨のコードに違いないと思います。
全体として、エディターを呼び出すコードは機能しています。ここに抜粋があります:
Intent intent = new Intent();
intent.setAction (Intent.ACTION_INSERT);
intent.setData (ContactsContract.Contacts.CONTENT_URI);
intent.putExtra (ContactsContract.Intents.Insert.NAME, name);
... "put" other values ...
startActivityForResult (intent, ACTIVITY_REQUEST_FULL_EDIT);
ありがとう。