私のアプリケーションから新しい連絡先を動的に追加する必要があります。 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の連絡先リスト
- 9. Androidのは、連絡先
- 10. オートコンプリートの連絡先android
- 11. Androidの連絡先操作
- 12. androidの連絡先プロセス名
- 13. カスタムAndroidアカウントでネイティブ連絡先挿入アクティビティを呼び出す
- 14. Googleの連絡先androidのapi
- 15. Androidでの連絡先の管理
- 16. 連絡先。問題の連絡、複製、
- 17. androidの連絡先を読む
- 18. Android Emulator連絡先マネージャのソースコード?
- 19. Androidの連絡先IM情報
- 20. Android 2.1の電話連絡先
- 21. 注文の連絡先のアカウントMicrosoft CRM 4.0
- 22. 親アカウントの各サブアカウントの連絡先を取得する方法
- 23. Androidで自分のアカウントに連絡先グループを追加する方法4.2
- 24. 連絡先のようなコンポジションの画像連絡先のアプリ
- 25. アンドロイドの連絡先
- 26. 連絡先のエクスポート
- 27. Android:Facebookの連絡先
- 28. 連絡先リスト内の連絡先の数
- 29. 偽装アカウントの連絡先を追加する
- 30. Googleアカウントの連絡先を取得する方法dotnetopenauth
この方法は、すべての場合に機能しません。デフォルトの連絡先アプリはそれを行うことができるので、別の方法が必要です。 –