私のアプリケーションから新しい連絡先を動的に追加する必要があります。 AccountManager getAccountsメソッドを使用してすべての電話アカウントを一覧表示しますが、天気、株価などのアカウントを取得します 連絡先アカウントのみを取得するにはどうすればよいですか?Androidの連絡先のアカウント
1
A
答えて
0
実際にAPIを使用してこれを行うには良い方法はありませんが、私たちが最も正確であると判明した方法は、コンタクトを格納するために使用されるアカウントを逆に考えることでした。
これはちょっと粗いですが、かなり良い結果が得られます(リストをキャッシュし、毎回行う必要はありません)。
// Pseudo-code
for contact in RawContacts
uniqueAccountTypes.put(contact.account)
for accountType in uniqueAccountTypes
uniqueAccountsWithContacts.putAll(accountManager.getAccountsByType(accountType))
上記のコードは少しオフになる場合もありますので、私は、今のアクセスに連絡先データベースのコピーを持っていないが、コンセプトは明確にする必要があります。さらに明確にする必要があるかどうかを教えてください。
0
同様の状況がありました。
少し検索がAccountManagerを、この方法を見つけた後:ここ
getAccountsByTypeAndFeatures();
あなたが「service_mail」、「service_talk」などのように、パラメータの機能を設定している場合、あなたは電子メールをサポートしているアカウントを取得し、チャットします、したがって、これらのアカウントも連絡先をサポートします。
UPDATE
"service_ahは、" アカウントのデバイスがリンクしている与えます。
関連する問題
- 1. Androidの連絡先連絡先遅い
- 2. Android:連絡先の写真と連絡先の連絡先の挿入インテント
- 3. 連絡先android
- 4. Androidの連絡先 - アンドロイドの連絡先にはどのような種類のアカウントがありますか?
- 5. Androidの連絡先のフォーム
- 6. Android:プログラムでアカウントの連絡先を取得
- 7. アカウントで連絡先を別のアプリケーションに移動するandroid
- 8. Androidの連絡先の連絡先IDから読み取り専用アカウント名を取得する方法
- 9. 連絡先情報を持つAndroidの連絡先リスト
- 10. Androidの連絡先アプリ(連絡先を選択しない)
- 11. ユーザーの連絡先 - android
- 12. 連絡先の総数 - android
- 13. Androidの連絡先リスト
- 14. Androidの連絡先操作
- 15. Android - 連絡先の写真
- 16. androidの連絡先プロセス名
- 17. Androidのは、連絡先
- 18. オートコンプリートの連絡先android
- 19. 連絡先の連絡先メールアドレス
- 20. カスタムAndroidアカウントでネイティブ連絡先挿入アクティビティを呼び出す
- 21. Docusignステータス連絡先オブジェクトではなくアカウントの関連リスト
- 22. 拒否連絡先(連絡先フレームワーク、iOS)
- 23. Androidでの連絡先の管理
- 24. Googleの連絡先androidのapi
- 25. Androidのfacebookメッセンジャー生の連絡先
- 26. Androidの連絡先IM情報
- 27. Androidの連絡先プロバイダ[Read、Update、Delete]
- 28. Android Contacts ContactListからの連絡先
- 29. androidの連絡先を読む
- 30. Android 2.1の電話連絡先
この方法は、すべての場合に機能しません。デフォルトの連絡先アプリはそれを行うことができるので、別の方法が必要です。 –