私は現在、連絡先アプリで作業しており、連絡先をプログラマティックにアンドロイドで共有するためにしばらく検索しています。どのフォーマットで他のデバイスに連絡先を送信するべきかわからなかった。私がテキストとして送信している場合、受信者デバイスのcontactscontract Dbにどのように処理されますか?それを動作させる方法を教えてもらえますか?アンドロイドで連絡先をプログラムで共有する方法
0
A
答えて
1
whatsappsのようなものに共有する方法を尋ねるなら、それを送信してみてください。
あなたはこのようにプレーンテキストを送信することができます
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setType("text/plain");
whatsappIntent.setPackage("com.whatsapp");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, "The text you wanted to share");
try {
activity.startActivity(whatsappIntent);
} catch (android.content.ActivityNotFoundException ex) {
ToastHelper.MakeShortText("Whatsapp have not been installed.");
}
は、より多くの詳細については、Share image and text through Whatsapp or Facebookを参照してください。
あなたは私はあなたがWhatsApp
用などの三分のパーティの開発ドキュメントを見てみましょう示唆、というさらにその後、移動したい場合はまた、より一般的な情報は、this page of Android
で見つけることができますHereは、インテントで送信できるものの概要です。 、その後、ACTION_SEND
意図を使用して、それを送信します。
1
あなたは(Contacts.CONTENT_VCARD_URI
ContactsContract
APIを使用して)連絡先のVCard
ハンドルを取得する必要があります。
String lookupKey = <the contact's lookup key>;
Uri vcardUri = Uri.withAppendedPath(Contacts.CONTENT_VCARD_URI, lookupKey);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType(ContactsContract.Contacts.CONTENT_VCARD_TYPE);
intent.putExtra(Intent.EXTRA_STREAM, shareUri);
intent.putExtra(Intent.EXTRA_SUBJECT, "Bob Dylan"); // put the name of the contact here
startActivity(intent);
は、ここでそれについての詳細を参照してください:@Abhay Maniyarによって削除された質問に答える https://developer.android.com/reference/android/provider/ContactsContract.Contacts.html#CONTENT_VCARD_URI
UPDATE
- contactIdからlookupKeyを取得するには:
Cursor cur = getContentResolver().query(Contacts.CONTENT_URI, new String[] { Contacts.LOOKUP_KEY }, Contacts._ID + " = " + contactId, null, null);
if (cur.moveToFirst()) {
String lookupKey = cur.getString(0);
}
0
を
次のコードを使用してあなたのntact、接触カーソル
private void shareContact() {
//lookupKey = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
String lookupKey2 = lookupKey;
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey2);
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType(ContactsContract.Contacts.CONTENT_VCARD_TYPE);
intent.putExtra(Intent.EXTRA_STREAM, uri);
intent.putExtra(Intent.EXTRA_SUBJECT, contactName); // put the name of the contact here
startActivity(intent);
}
関連する問題
- 1. アンドロイドでプログラムで連絡先を追加する方法は?
- 2. 連絡先リストをプログラムでアンドロイドに表示する方法は?
- 3. Android 7.0で連絡先を共有
- 4. プログラムで連絡先をiphone連絡先リストに追加する
- 5. Outlook Mapiアクセス共有の連絡先
- 6. 私のアプリで連絡先を共有するには?
- 7. アンドロイドの連絡先
- 8. アンドロイドの連絡先から連絡先を削除する
- 9. アンドロイドで連絡先を取得する方法は?
- 10. アンドロイドのリストビューで連絡先リストを取得する方法は?
- 11. アンドロイドの連絡先の値を更新する方法
- 12. 連絡先をアンドロイドのブロック/スパムリストに移動する方法
- 13. アンドロイド:共有優先
- 14. アンドロイドの連絡先メニューにフックする
- 15. nativescriptを使用してSMS経由で連絡先を共有する
- 16. 連絡先リスト内の連絡先をすべて削除する方法
- 17. 連絡先のlookup_keyを使用して連絡先を削除する方法
- 18. Qualtricsで連絡先の埋め込みデータをプログラムで更新する方法
- 19. プログラムでOutlook 2010で連絡先の画像を取得する方法?
- 20. アンドロイドでaction_editインテントを使用して連絡先を編集する方法は?
- 21. アンドロイド:連絡先と同じ方法でSMSデータベースを取得するには?
- 22. アンドロイドで連絡先を.csvまたは.vcfとしてバックアップする方法
- 23. アンドロイドでウェブサイトの連絡先情報を取得する方法は?
- 24. アンドロイドの電話帳から連絡先を選ぶ方法
- 25. MonoTouch C#を使用して連絡先をプログラムで取得する方法は?
- 26. アンドロイド:連絡先に画像を添付
- 27. アドレス帳から連絡先情報をプログラムで取得する方法
- 28. アンドロイドの連絡先にプログラムで3つ以上の番号を追加する方法
- 29. 連絡先を表示するために私のアプリでビルトインの連絡先マネージャを使用する方法
- 30. Androidの連絡先連絡先遅い
おかげ@Raymond・デ・ラ・クロワから連絡先の名前とLookupKeyを入手!私はこれを試してみよう! – Kanagalingam
Goodluck :)私はちょうど参考になるはずのすべての送信タイプを表示するアンドロイドから別の参照サイトを追加しました –