問題タブ [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.
android - 電話番号から連絡先を検索する-古いURIと新しいURI:古い失敗、新しい成功?
私はここで関連するいくつかの質問を読みましたが、これに対する答えを見つけることができません:私はAndroid 2.1デバイス(HTC Incredible)を持っています。ただし、私のアプリは初期の(SDK 5より前の)デバイスと互換性がある必要があるため、非推奨の形式のフィルターURIを使用しています。
番号の形式は15555551212です。これにより、少なくとも私のデバイスでは連絡先が見つかりません。ただし、新しい(SDK 5以降)ContactsContract形式のURIに変更する
成功につながります。元々、連絡先の対応する番号は+1 555 555 5555の形式でしたが、入力番号15555555555と完全に一致するように変更しましたが、古い形式のURIは引き続き失敗します。どちらの場合も、新しい形式のURIは成功します。
なぜこれが当てはまるのかについて誰かが考えていますか?困った!
java - Android HAS_PHONE_NUMBER
連絡先に少なくとも1つの電話番号があるかどうかを判断するメソッドを作成しようとしていますが、現時点では次のようになっています。
問題の連絡先に電話番号があることがわかっていても、メソッドは常にfalseを返します。また、contactIdは住所などの取得にも使用するため、正しいことがわかります。
私は髪を引き裂こうとしているので、どんな助けでも大歓迎です:p
ありがとう。
android - Android 2.2; 2つの異なるURIから同時にクエリを実行できますか?
2つの別々のURIから連絡先データを取得する場合、1つのクエリでこれを実行できますか?
例えば :
CommonDataKinds.EmailURIに対して使用可能なすべての列を返す必要があります
電子メールと電話の両方の種類からすべてのエントリを返したい場合はどうなりますか?
2つの別々のクエリを作成し、結果を連結する必要がありますか?
android - AndroidでContactsContract APIを使用して連絡先から住所を取得する
アクティビティからのすべての連絡先を表示するために ContactsContract API インテントを使用しています。このインテントは、連絡先の ID を返します。この連絡先の住所を取得する必要があります。
連絡先を表示するために使用しているコードは次のとおりです。
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);
関数で結果を取得していonActivityResultます。
助けてください、どうすればいいですか。
android - 連絡先データへのアクセス
悲しいかな、私の電話帳には約500の連絡先があり、サンダーバードと同期した後、何らかの理由で表示名がランダムに最後、最初、最初、最後になります。だから私は、最初に表示名を最後までやり直すために、簡単なウィジェットをまとめると思いました。私が使用するコードは以下のとおりですが、最後/最初の値を取得していません。カーソル内のキー(data1、data2)は存在しますが、値はそれぞれ「1」とnullでした。何か案は?
android - 新しい Android 連絡先 API の更新/挿入
新しい Android 連絡先 API に連絡先を追加する場合、挿入にもnewAssertQuery()を使用できますか、それとも既存のエントリのみを更新しますか。もしそうなら、 newAssertQuery()とnewUpdate( )の違いは何ですか?
より一般的には、生の連絡先またはデータが最初に存在するかどうかを確認してから、挿入または更新する必要がありますか、それとももっと簡単な方法がありますか?
android - Facebook で同期された連絡先の写真を Android で使用する方法
携帯電話に Android 用の Facebook を持っています。これは、連絡先リストにある人々の FB プロフィール写真を携帯電話に自動的に同期します。
にアクセスするアプリ内でこれらの写真を使用したいと思いますContactsContract.PhoneLookup。
そのためにFacebook SDKが本当に必要ですか? そうではないと思いますが、写真がどこかに保存されているという証拠は見つかりませんContactsContract
android - 一部の連絡先が Android のアプリから検閲されるのはなぜですか?
Android 2.2 Froyo に付属の Contact Manager を試すと、Contact ContentProvider を介して sqlite データベース内のすべての連絡先にアクセスできます。ただし、com.android.contacts ではないアプリを作成すると、次のコードにより、制限されたテーブルにしかアクセスできなくなります。
ContactManager や市場に出回っているアプリなどのサンプルを試してみると、連絡先の完全なリストにはアクセスできず、制限されたビューにしかアクセスできません。
制限されたテーブルには、電話番号のある連絡先のみが含まれているようで、一部の Facebook の連絡先は除外されています。連絡先が開発者ドキュメントのどこかに制限される理由についてのドキュメントが見つかりませんか?
sqlite db を手動でルート化して開くか、カスタム ファームウェアを使用する以外に、これを回避する方法はありますか?
android - AndroidのContactsContract.ContactにAPIから不足している定数がありますか?
私はしばらくの間ContactsContractAPIを使用していて、ContactsContractのAPIページにリストされている2つの「列」に出くわしました。実際には評価できないように見える連絡先。
値は(列見出しの下に)「NAME_RAW_CONTACT_ID」および「DISPLAY_NAME_PRIMARY」です。
APIを読むと、これら2つの値は、特定の連絡先の表示名を作成するために使用される構造化名(DATA内)に接続しているように見えます。連絡先テーブルから直接これにアクセスできることは、現時点では非常に便利ですが、私が知る限り、実際には動作中のAPIには含まれていません(2.1と2.2の両方に対してテストしました)。
関連する定数はContactsオブジェクトに存在せず、フィールドに直接アクセスしようとすると(オンラインのコードダンプで見た小文字の文字列バージョンを使用して)、SQLエラー(無効な列)が表示されます。 。
誰かがこれらにアクセスすることに幸運がありましたか?これらは実際にAPIに含まれていますか?
編集:さらにチェックを行いました。APIにリストされているが実際には含まれていないように見えるRawContactsの関連する値がいくつかあります:DISPLAY_NAME_ALTERNATIVE、DISPLAY_NAME_PRIMARY、DISPLAY_NAME_SOURCE、PHONETIC_NAME、PHONETIC_NAME_STYLE、SORT_KEY_ALTERNATIVE、SORT_KEY_PRIMARY。
これらはすべて、javadocがリリースされたときに誤って除外されなかった、APIにまだ含まれていない機能のようです。他の人もこれらの機能にアクセスできない場合は、バグレポートを提出する価値があるかもしれません。
android - Android: Contact API 2.x を作成する
API を使用して、古い API ではなく API 2.x を使用して連絡先を作成しようとしています。ここhttp://developer.android.com/guide/topics/providers/content-providers.html古い API についてのみ説明しています。連絡先の作成方法を示す適切なチュートリアル、例などは見つかりませんでした。生の連絡先を作成する必要があることがわかった限り、生の連絡先の下でhttp://developer.android.com/reference/android/provider/ContactsContract.RawContacts.htmlを見つけました そこから試してみました
コードの最後の行は、「Data.CONTENT_URI」を解決できないことを示しています。このコード行は 1.6 API 用のように見えます。Data.CONTENT_URI を ContactsContract.Data.CONTENT_URI に変更しました。少なくともコードはコンパイルおよび実行されますが、その後、アドレス帳に Mike Sullivan の連絡先がありません。他の「データ」も「ContactsContract.Data」と交換しましたが、まだ変更はありません。
2.x のアドレス帳に人物を作成する簡単な例はありますか?
編集:私はいくつかの進歩を遂げました.連絡先を追加するには、携帯電話に常にアカウントが必要なようです. 私の電話のアカウント タイプは com.google で、アカウント名は xxxxx@gmail.com です。エミュレータには何もありません。どのアカウントに連絡先を追加する必要があるのだろうか? 私は常に 1 つの Gmail アカウントを持っていると仮定して、このアカウントを取得できますか?