我試圖使用我的android應用程序共享聯繫人,並且庫存了。有什麼方法可以直接使用意圖分享聯繫人?或者我必須發送聯繫信息並在其他設備中重新構建它?另外,還有沒有其他的方式來做到這一點,而不使用意圖?在android中共享聯繫人
0
A
回答
1
您可以使用ContactsContract
API將聯繫人分享爲電子名片文件(例如通過Whatsapp發送)。
(我假設你已經有聯繫人的lookupKey,如果沒有它,讓我知道,我會添加代碼從使用ContactID得到它)
UPDATE添加方法從使用ContactID
得到LookupKey(確保導入Contacts
從ContactsContract.Contacts
)
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
我明白了,但舉例來說,如果我想通過WhatsApp的發送它,我該怎麼做才能使JSON接觸OBJE ct在whatsapp? – Maxi
相關問題
- 1. 在Android 7.0上共享聯繫人
- 2. 共享聯繫人在Android的
- 3. 如何更新Google共享聯繫人(外部聯繫人)
- 4. Google Apps共享聯繫人API獲取python的聯繫人
- 5. Google共享的聯繫人API
- 6. 在Google共享聯繫人中創建的幻影條目
- 7. 如何讓Android分享按鈕與聯繫人聯繫?
- 8. Android聯繫人
- 9. 聯繫人字段在Android
- 10. android中的聯繫人
- 11. autocomplete聯繫人android
- 12. Android的聯繫人
- 13. 通過HTML共享一個whatsapp聯繫人
- 14. 使用Google Apps的域共享聯繫人API
- 15. 共享文本,並選擇多個聯繫人
- 16. 限制Google Domain共享聯繫人的可見性
- 17. 訪問和添加共享聯繫人Sharepoint服務器
- 18. 谷歌的cPanel - 檢索所有共享聯繫人
- 19. ios共享聯繫人結合郵寄到
- 20. SFDC - 查詢與給定用戶共享的所有聯繫人?
- 21. 通過使用nativescript的短信共享聯繫人
- 22. Android應用:從聯繫人列表中檢索「我」聯繫人
- 23. 如何從android中的聯繫人獲取聯繫人號碼?
- 24. 在Android中插入聯繫人與ContactsContract
- 25. 在android中閱讀聯繫人
- 26. 在Android中選擇多個聯繫人
- 27. Android - 在手機中創建聯繫人
- 28. 如何在Android中獲取聯繫人
- 29. 在Android中排序聯繫人
- 30. 在android中獲取當前聯繫人
謝謝你的回答,我很抱歉,但我甚至不知道聯繫人的lookupKey是什麼,你介意給我解釋一下並刪除代碼嗎? – Maxi
你有聯繫人嗎? – marmor
是的,我有,這是工作,非常感謝你:D – Maxi