私のアンドロイドアプリを使用して連絡先を共有しようとしています。インテントを使用して連絡先を直接共有する方法はありますか?または、連絡先情報を送信して、他のデバイスで再構築する必要がありますか?また、インテントを使用せずにこれを行う方法は他にありますか?アンドロイドで連絡先を共有する
0
A
答えて
1
ContactsContract
APIを使用して連絡先をvCardファイルとして(たとえばWhatsapp経由で)送信することができます。
(私はあなたがそれを持っていない場合、私に知らせて、あなたはすでに連絡先のlookupKeyを持っていると仮定している、と私はcontactIdからそれを取得するためのコードを追加します)
UPDATE追加方法ContactId
からLookupKeyを取得するために私はJSONに接触するように行うことができますどのように、私はのWhatsAppを経由して、それを送信する場合、私は理解して
private String getLookupKey(long contactId) {
String lookupKey = null;
String[] projection = new String[]{Contacts.LOOKUP_KEY};
String selection = Contacts._ID + "=" + contactId;
Cursor c = getContentResolver().query(Contacts.CONTENT_URI, projection, selection, null, null);
if (c != null) {
if (c.moveToFirst()) {
lookupKey = c.getString(0);
}
c.close();
}
return lookupKey;
}
String lookupKey = getLookupKey(long contactId);
if (TextUtils.isEmpty(lookupKey)) {
Log.e(TAG, "couldn't get lookupKey");
return;
}
Uri shareUri = Uri.withAppendedPath(Contacts.CONTENT_VCARD_URI, lookupKey);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType(Contacts.CONTENT_VCARD_TYPE);
intent.putExtra(Intent.EXTRA_STREAM, shareUri);
intent.putExtra(Intent.EXTRA_SUBJECT, "Share a contact");
startActivity(intent);
0
私が使用する戦略は、希望の連絡先をローカルに取得することです。次に、これらを解析して、目的のフィールドを持つJSONオブジェクトを作成します。他のユーザーがダウンロードしたサーバーにJSONを送信するか、JSONを他のデバイスに送信してください。
+0
はなく、例えば(必ずContacts
ContactsContract.Contacts
からインポートします)オブジェクトwhatsappでct? –
Maxi
関連する問題
- 1. アンドロイドで連絡先をプログラムで共有する方法
- 2. Android 7.0で連絡先を共有
- 3. Google共有の連絡先(外部の連絡先)を更新する方法
- 4. Outlook Mapiアクセス共有の連絡先
- 5. 共有連絡先Via Twillion to iPhone
- 6. アンドロイドの連絡先
- 7. アンドロイドの連絡先から連絡先を削除する
- 8. 私のアプリで連絡先を共有するには?
- 9. アンドロイド:共有優先
- 10. アンドロイドの連絡先メニューにフックする
- 11. アンドロイド:連絡先に画像を添付
- 12. 共有フォルダ内の連絡先の検索方法
- 13. プログラムで連絡先をiphone連絡先リストに追加する
- 14. nativescriptを使用してSMS経由で連絡先を共有する
- 15. コンポーネント固有の連絡先を持つ連絡先の小道具を取得
- 16. Androidの連絡先連絡先遅い
- 17. 連絡先の連絡先メールアドレス
- 18. 拒否連絡先(連絡先フレームワーク、iOS)
- 19. 連絡先IDの値はアンドロイド
- 20. アンドロイドのsimカードの連絡先にアクセス
- 21. Outlookの連絡先に連絡する
- 22. アンドロイドでプログラムで連絡先を追加する方法は?
- 23. CardDAVを使用してJavaアプリケーションから連絡先を共有する
- 24. 「電話連絡先」として連絡先を保存する
- 25. 連絡先を連絡先から直接選択する
- 26. アンドロイドアプリ:連絡先リストから「Me」連絡先を取得する
- 27. BlackBerryの連絡先リストから連絡先を取得する
- 28. Swift:連絡先を連絡先に追加する方法
- 29. 連絡先リストをプログラムでアンドロイドに表示する方法は?
- 30. アンドロイドで連絡先を取得する方法は?
お返事ありがとうございます、ごめんなさい申し訳ありませんが、私は連絡先のlookupKeyが何であるか知っていません。そのことを説明してコードを削除してもよろしいですか? – Maxi
あなたはcontact-idを持っていますか? – marmor
はい、私は、それは働いています、ありがとうあなたは非常に:D – Maxi