問題タブ [rawcontacts]

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 投票する
1 に答える
1782 参照

android - プログラムでアドレス帳にnewInsertの後に最後に挿入されたRawContactsIDを取得するにはどうすればよいですか?

連絡先を名簿に挿入することに成功しました。連絡先の参照をアプリに保存する必要があります。参照を保存する最良の方法は、RawContactsID自体を取得することであると考えました。

新しい連絡先を挿入した直後に、アドレス帳からIDを直接取得する方法はありますか?または、すべてのレコードを取得し、それらをデータと比較してRawContacts IDを取得する必要がありますか?

私はこのコードを使用して挿入を行います:

回避策であろうとAPIからであろうと、どんな入力にも感謝します。ありがとう!

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

android - 特定の連絡先 ID を持つ RawContact を挿入する

Android で特定の連絡先 ID を持つ rawcontact を作成しようとしているため、同じ contactid (rawcontactid ではない) を持つ他の rawcontacts にリンクされます。

問題は、Contact_ID を ContentProviderOperations に挿入できないことです。次のコードを使用すると、「挿入に失敗しました」が返されます

私は何を間違っていますか?

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

android - ContactsContract.CommonDataKinds.StructuredNameにデータを追加する際の問題

次のコードを使用して、StructuredNameに連絡先データを追加しようとしています。問題は、GIVEN_NAMEが追加されているが、他のフィールドが追加されていないことです。

FAMILY_NAMEは追加されません。GIVEN_NAMEのブロックコードをコメントすると..FAMILY_NAMEが追加されます。ただし、RESTフィールドは追加されていません。

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

android - 「電話連絡先」アカウントに既存の連絡先を追加する方法

このコードを使用してデバイスに連絡先を追加しています

この連絡先を特定のアカウントに追加したいと考えています。以下のコードを使用しています

このコードは、実際には「電話連絡先」アカウントに新しい連絡先を追加しています。しかし、上で追加した連絡先(「テスト」)を「電話連絡先」に追加したいと思います。どうすればそうできますか?

0 投票する
0 に答える
1204 参照

android - 連絡先の変更が機能しない ( java.lang.NullPointerException )

Android で連絡先を編集する際に問題があります。で使用contentProviderOperationしてnewUpdateいますが、機能していません。フィールドにすでに何かがある場合にのみ機能します。フィールドに入力して消去し、保存して再度編集しようとすると、保存されていないことがわかり、例外が発生します。

編集する必要があるコードは次のとおりです。

LogCatから取得した例外は次のとおりです。

** 編集 2 **

自分で解決策を見つけた

動作する部分的なコード:

newInsert は Data._ID または Data.Contact_ID では機能しません。理由はわかりませんが、これには何らかのロジックが必要ですが、現在は機能しています ^^ !

Obs: 同期された連絡先ではテストされていません。

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

android - 生の連絡先をマージする

アカウントと、対応するプライベート データ エントリを使用して新しい生の連絡先を追加する同期アダプターがあります。私が作成している連絡先は電話番号ベースです。つまり、既存の電話番号ごとに新しいエントリを作成しています。

元の連絡先と、既存の電話番号にリンクされている既存の元の連絡先をマージするにはどうすればよいですか?

データ テーブルに新しい電話番号エントリを作成して、追加している未加工の連絡先にリンクしようとしました。動作しますが、重複した電話番号を作成しています。

また、連絡先ID、表示名、二次表示名を設定しようとしましたが、成功しませんでした...生の連絡先で変更できる唯一のデータは、アカウント名とタイプ、および列SYNC1 ... SYNC4です

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

android - 特定のアカウントが関連付けられているすべての連絡先を取得する

で特定のアカウントの種類が設定され、それにアタッチされているコミュニケーション アプリを作成してAccountManagerSyncAdapterます。私の連絡先のいくつかにはRawContact、新しいアカウントの MIMETYPE といくつかの関連データを持つ があります。

これらの新しいアカウントのいずれかが関連付けられている電話連絡先リスト内のすべての連絡先のリスト/カーソルを照会する正しい方法を探しています。連絡先全体を取得して、電話番号、表示名、写真の URI を取得したいのですが、新しいタイプのアカウントが関連付けられている連絡先だけが必要です。

このすべてのデータを1つのカーソルオブジェクトに取得するには、2つのテーブルをいくつかの投影または選択パラメーターと結合する必要があると感じています。これを正確に行う方法がわかりませんが、すでにさまざまなことを試しました。つまりRawContact、特定のアカウントの種類のすべての連絡先またはすべての行を取得できますが、両方を一緒にすることはできません。

ありがとう

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

android - 特定の RawContact コンテンツ ディレクトリ エントリの削除

私はアンドロイド開発に慣れていないので、コンセプト全体が完全に間違っている可能性があります。RawContact ディレクトリ エントリから特定のエントリを削除したいと考えています。これが私が持っているコードです:

カーソル c を使用して、適切な Entity.DATA_ID を取得します。その後、エントリを削除しようとします:

エラーが発生します:

java.lang.UnsupportedOperationException: URI: content://com.android.contacts/raw_contacts/2709/entity

私は何を間違っていますか?

UPD 1 グループ メンバーシップ エントリを削除しようとしています。

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

android - 電話の連絡先のみを表示する方法 (SIM の連絡先を除く)

リスト ビューで電話連絡先のリストを表示する必要がある UI を構築しています。

と を使用 ContactsContract.DataCursorLoaderてデータをロードし、カーソルをカスタム アダプター ( から拡張SimpleCursorAdapter) にバインドしています。

ここでの問題は、SIM 連絡先を除外する方法がわからないことです。私が持っているテスト電話には、電話と SIM に同一の連絡先があり、リストビューに重複したエントリが表示されます。SIM を取り外すと、重複がなくなります。

SIM 連絡先を除外するにはどうすればよいですか? 1 つのクエリを使用してデータを取得する方法を探しています。

これは、現時点でデータをロードする方法です。

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

android - 生の連絡先写真を取得する

次のような方法で連絡先の写真を取得できることはわかっています。

しかし今、RawContact のすべての写真 (写真がある写真) にアクセスする必要があります。しかし、私はできません。ContactsContract.RawContacts.DisplayPhotoドキュメントから、写真はファイルとして保存され、サムネイルはテーブルに として保存さBlobDataます。データベースへの簡単なクエリでサムネイル写真を取得して取得できますBlobが、元のサイズの写真が必要になり、取得する方法が見つかりません。AndroidのドキュメントでもGoogleでも情報が見つかりません。

この方法(保存された写真ファイルから適応)を試して写真ファイルを取得しましたが、成功しませんでした。

LogCatでこれを取得します: