問題タブ [contactscontract]

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.

0 投票する
2 に答える
6616 参照

android - 1 つの OUTER JOIN クエリですべての連絡先とその詳細 (住所など) を取得する

特定の連絡先の連絡先データを取得する方法を知っています。ただし、すべての連絡先とその詳細の一部を 1 回のクエリで取得する方法が見つかりません。次のコードは、住所を持つすべての連絡先を取得します。

しかし、必要なのは、住所があるかどうかに関係なく、すべての連絡先です。これは ContatsContract API を使用して実行できますか? または、カスタムの外部結合クエリを作成する必要がありますか? 方法に関するヒントはありますか?

0 投票する
2 に答える
962 参照

android - ACTION_SEND の処理

ACTION_SEND インテントを処理したい。したがって、次のコードを使用して共有アイテムの uri を取得します。

この uri は次のようなものです。

この uri から正確な連絡先を取得するにはどうすればよいですか?

私はこれを試しました:

この:

どちらの場合も、例外とプログラムの終了が発生しました。

助けてください!

0 投票する
1 に答える
554 参照

android - Gmailの連絡先ではなくGoogleの連絡先を取得する方法は?

電話に保存されている連絡先の情報を抽出しています。私は2.1に取り組んでいます。

不要な「自動 gmail 連絡先」を含むすべての RawContacts をクエリから抽出できます。

SOでかなりの検索を行いましたが、まだ良い答えを見つけることができませんでした。

私の電話の電話帳 (HTC Hero) を見ると、これらの「自動 Gmail 連絡先」をユーザーから非表示にするオプションがあります。私が探しているのはまさにそれです。

明確にするために、必要なのはGoogleの連絡先だけですが、Gmailの連絡先は必要ありません。

要するに、実装はありますか、それは「where」句または「自動 gmail 連絡先」を除外するように設定できる Content-URI 部分からのものでしょうか?

助けてくれてありがとう。

0 投票する
4 に答える
16445 参照

android - ContactsContract の Android ContentObserver で追加、更新、または削除された連絡先を検出するにはどうすればよいですか?

「連絡先DBに変更があった」という一般的な通知を受け取ることができますが、挿入、更新、または削除された特定のレコードを知りたいです。以下は、登録されて onChange 通知を受け取るコードです。残念ながら、私の処理が網羅的で非効率的である理由は明確ではありません。

コード スタブは次のとおりです。

0 投票する
5 に答える
14530 参照

android - 連絡先ピッカーから番号を取得する

ユーザーが連絡先ピッカーから連絡先を選択した後、連絡先の名前と電話番号を取得しようとしています。アプリケーションを SDK v3 以降で動作させようとしているので、必要な API のみを呼び出す抽象クラスを作成しました。すでに抽象クラスが機能しており (適切な API が選択されています)、SDK v3,4 の API も機能しています。ContactsContract を使用する新しい API を動作させるのに問題があります。

連絡先の名前を取得できますが、取得する番号は常に連絡先 ID の番号です。例: 「John Doe」と「Jane Doe」という 2 つの連絡先があり、それぞれの番号が「555-555-555」と「777-777-7777」が連絡先に追加されています。John Doe は ID=1、Jane Doe は ID=2 です。Jane Doe の番号を取得しようとすると、John の 555-555-5555 になります。ジョンのものを手に入れようとしても、何も得られません。if (cursor.moveToNext()) のチェックが失敗します。

これを修正するのを手伝ってもらえますか? それは私を夢中にさせています。多くの例を見てきましたが、常に同じエラーが発生します。

インテント データは、onActivityResult からのデータ インテントです。

0 投票する
4 に答える
8469 参照

android - 連絡先ピッカーの使用時に複数の番号を持つユーザーから番号を選択する

ユーザーが連絡先ピッカーを使用して連絡先から電話番号を選択できるようにしようとしています。ただし、現在、オンラインで見られるすべての例は、連絡先を選択する方法を示していますが、連絡先に複数の電話番号がある場合は、2番目の画面がポップアップして、選択する番号を指定できるようにしたいと考えています (方法そのテキスト メッセージを使用すると、連絡先を選択するときにそれを行うことができます)。

私の質問は、すべての数字を収集してから、ユーザーに数字を選択するように求める必要がありますか、それともこの機能は既に Android に組み込まれていますか? フラグか何かを忘れただけだといいのですが。

0 投票する
1 に答える
85 参照

android - 連絡先のリストに自分のアプリだけがアクセスできるようにするための推奨される方法は何ですか?

連絡先のリストを保持する必要があるアプリケーションを構築しています。このリストは、ユーザーが直接データを挿入するか、Androidの連絡先から選択することで作成されます。

ただし、連絡先のリストには、アプリケーションの外部からアクセスできないようにする必要があります(パスワードで保護されたアプリケーションになります)。

SQLiteデータベースを使用してデータを暗号化できると思います。しかし、Androidの連絡先プロバイダーの上でそれを行うことはどういうわけか可能ですか?

2.2をターゲットにしています。

0 投票する
1 に答える
179 参照

android - Androidカーソルの範囲外例外

私は簡単なアプリをやっています.edittextフィールドとボタンがあり、ボタンにはonclickイベントがあります. コードは次のとおりです。

edittextフィールドに連絡先の名前を入力したい連絡先を選択すると、連絡先ピッカーアクティビティを呼び出しています。

以下に示すように、このためのコード:

このコードはすべてonCreate()、メイン アクティビティの に含まれています。

エミュレーターでアプリを実行してボタンをクリックすると、連絡先リストが表示されます (エミュレーターで 3 つの連絡先を作成しました)。連絡先を選択すると、DDMS でエラーが発生します。エラーは次のとおりです。

0 投票する
2 に答える
299 参照

android - 異なるデータ ソース間で値をマッピングする

Android contentprovider と JSON ベースのサーバーの間でデータ (この場合は連絡先) を簡単に同期する方法はありますか?

私の問題は、アンドロイドがカーソルなどを使用し、反対側に JSON 形式があることです。2 番目の問題: 同じ値に 2 つの異なる名前が付けられているため、2 つの異なるデータ ソースの値をマッピングする必要があります。

私の最初のアプローチは、「ユーザー」クラスを定義することでした。データを入力するためのさまざまな方法と、データを取り戻すためのさまざまな方法があります。問題は、このアプローチでは、すべてのメソッドで Android contentprovider と JSON サーバーの間のマッピングを行う必要があることです。

AndroidContact->(Mapping)->User-Object->(Mapping)->JSON-Format

JSON-Format->(Mapping)->-User-Object->(Mapping)->AndroidContact

ご覧のとおり、通信全体で少なくとも 4 回はマッピングを行う必要があります。これは、連絡先が持つことができるすべての情報を同期しているため、非常に大変なことです。

そのため、マッピング全体を複数回定義せずに、Android の連絡先を JSON サーバーと同期する賢い方法を探しています。

うまくいけば、私が探しているものを明確にすることができます。そうでない場合は、お気軽にお問い合わせください。

乾杯 L0rdAli3n

0 投票する
1 に答える
603 参照

android - 複数の電話番号を持つすべての連絡先

複数の電話番号を持つすべての連絡先を取得しようとしています。sqlite3を使用して、次のようにデータベースにクエリを実行しました。

そして私が探していたものを手に入れました。ただし、contacts api(ContactsContract)を使用してデータベースにクエリを実行しているときに、これをどのように使用できるかわかりません。

ヘルプ!