問題タブ [android-contacts]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android書き込み連絡先
重複の可能性:
Androidで新しい連絡先を追加する方法
連絡先に名前を追加するにはどうすればよいですか?2つのスピナーがあります。1つは名用、もう1つは姓用です。割り当てられた変数はlinkname1とlinkname2です。ユーザーが[OK]ボタン(これらはすべてダイアログに表示されます)を押すと、名前(linkname1 + "" + linkname2)が連絡先に追加されます。連絡先を読むことはできますが、どうすれば書くことができますか?
ありがとう
更新:私もこれを試しました:
この:
ただし、新しい名前は連絡先リストに表示されません。
android - Androidの連絡先クエリが重複を取得します
連絡先のすべての電話番号を取得しようとしています。カーソルで連絡先に関連付けられている番号を照会すると、すべての番号の重複が表示されます。詮索した後、これはリンクされたプロファイル(つまり、Googleプロファイルと電話連絡先プロファイル)が原因であると思います。数字を引き出すための私のコードは次のとおりです。
このクエリを特定のプロファイルに制限する方法はありますか?前もって感謝します。私はしばらくこれを検索しましたが、解決策を見つけることができませんでした。
android - Android CallLog.Calls TYPE の予期しない値
Android (2.x)
から通話ログを読み取るアプリがありますCallLog.Calls.CONTENT_URI
。
TYPE
最近、フィールドから予期しない値を取得するというエラー レポートを受け取りました。ソースコードでは、値は常に1, 2, 3 (CallLog.Calls.INCOMING_TYPE, CallLog.Calls.OUTGOING_TYPE, and CallLog.Calls.MISSING_TYPE repectively)
残念ながら、私が得た実際の値に関する情報はありません。TYPE
私の問題は、上記の 3 つを超えるフィールドの可能な値は何ですか? Android javadoc には、「通話の種類 (着信、発信、または不在)」が明示的に記載されています。
android-activity - 指定された入力フィールドが押されたときに連絡先アクティビティを開く
Webビューの入力フィールド(テキスト)が押されたときに連絡先アクティビティを起動したい。どうすればこれができるかわかりません。Webを検索しようとしましたが、「input-file-field」が押されたときにファイルブラウザを起動する方法だけが表示されます。Androidにはその目的にぴったりのオプションがあるようですが、別の場合はそうではありません。 input-typeが押されましたか?
私が実際にやりたいのは、
入力フィールドが押されたときに、連絡先リストから1つ以上の連絡先を選択するために、連絡先マネージャー(または同様のもの)を起動するオプションをユーザーに提供したいと思います。
次に、入力フィールドに連絡先の電子メールをコンマで区切って入力します。
これを行うことは可能ですか?Webで何を検索すればよいか考えてみてください。
android - Android2.2で連絡先を読む
次のコードを使用して、Android2.2で電話の連絡先の名前と番号を読み取ります。
私がやりたいのは、各連絡先の名前と番号を読み、それをに追加することStringbuilder
です。
現在、連絡先の名前は取得できますが、連絡先の番号を取得するのに問題があります。
どうすればこれを達成できますか?番号を取得するためのサンプルスニペットを提供してください。
android - 特定のグループに属する連絡先のリストを取得する
Android で 1 つの特定のグループに属する連絡先のリストを取得する方法を知っている人はいますか?
私はこのようなものが必要です:
次のようなものを使用して、すべての連絡先またはすべてのグループのリストを取得できます。
android - Android 連絡先の名前と番号の取得クエリ
すべての連絡先の表示名と電話番号の両方を取得しようとしていますが、番号のある行のみを返したいと思っています。
現在、私はこのようにしていますが、動作します:
cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", new String[]{id}, null);
問題は、 400回ほど実行されているため、ロードに4〜5秒かかることです。
私の理解では、連絡先の名前と番号は異なるテーブルに保持されており、番号を取得するには名前の ID が必要です。
これを他の方法でより速く行うことはできますか?
前もって感謝します
android - 連絡先のバックアップと同期のアプリケーション
連絡先のバックアップと同期に取り組んでいます。
目標は、すべての連絡先のすべての詳細をサーバー (定義されたカスタム プロトコル) にバックアップとして送信することです。
アプリケーションの最初の起動時に、すべての連絡先がキューに入れられ、サーバーに送信されます。その後、新しい連絡先の追加/連絡先の更新をリッスンするバックグラウンド サービスが常に実行され、この新しい/更新された連絡先がバックグラウンド サービスによってサーバーに送信されます。
レコードを取得するためにRawContactsEntityを使用しています。
ContentObserver
連絡先の追加または変更の通知を取得するために、RawContacts/Data テーブルで使用してみました。しかし、私の知る限り、個々のレコードのIDではなく、テーブル全体の変更されたデータのContentObserver
通知( )を提供します。onChange()
今私の問題は、変更された/新しいレコードの正確なIDを取得する方法ですか?
ネイティブの連絡先テーブルと比較して変更されたレコードを取得するためのバックアップ テーブルを作成することを考えました。しかし、接点の数が増えると、パフォーマンスが大幅に低下し、バッテリーの寿命も妨げられます。
パフォーマンスとメモリ使用量の観点から、この連絡先のバックアップ操作を達成するための最良の方法を提案できますか? 連絡先を同期する他の方法はありますか?
これで私を助けることができる例を誰かが共有できれば、非常に役に立ちます。
android - Androidの電話番号で連絡先を取得
Androidですべての連絡先を取得する方法と、電話番号を取得する方法を知っています。
私が理解できないのは、電話番号で連絡を取る方法です...
これは、使用可能な電話番号をテストするために作成した現在のコードです。
問題は、返される電話番号が数個しかないのに、すべてを受け取ることを期待していることです...何が間違っているのでしょうか?
android - Androidの連絡先会社を更新する方法は?
最近、アプリ用の同期アダプターを作成しました。これにより、Webリクエストを介して取得した連絡先が電話の連絡先と同期されます。連絡先の追加に問題はありませんが、連絡先情報が変更されたときに連絡先情報を正しく更新することができません。たとえば、連絡先の[会社名]フィールド。これが私が試したクエリの例ですが、機能しなかったか、部分的にしか機能しませんでした(つまり、一部の連絡先は更新されましたが、正しくありません)。
また、Androidのドキュメントで提案されているように、これをバッチで実行してみました。
私はContactContractsのドキュメントを読み、もともとこのチュートリアルに従っていました。AuthenticatorActivity
また、APIの例をチェックインしても役に立ちませんでした。どんな助けでも大歓迎です。