我試圖使用我的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的
- 2. 在Android 7.0上共享聯繫人
- 3. 如何更新Google共享聯繫人(外部聯繫人)
- 4. Google Apps共享聯繫人API獲取python的聯繫人
- 5. 添加與GDK的共享聯繫人
- 6. Google共享的聯繫人API
- 7. Outlook Mapi訪問共享聯繫人
- 8. 共享聯繫人列表在Outlook 2010中使用LDAP
- 9. 如何使用EWS .NET API在Microsoft Outlook中共享聯繫人
- 10. 在Google共享聯繫人中創建的幻影條目
- 11. 如何在共享文件夾中查找聯繫人匹配
- 12. 沒有聯繫人使用Google Domain共享聯繫人返回API
- 13. 如何讓Android分享按鈕與聯繫人聯繫?
- 14. Android聯繫人
- 15. 谷歌共享聯繫人 - 沒有出現在目錄
- 16. 試圖在Android聯繫人中存儲聯繫人條目
- 17. 創建域共享聯繫人不會在目錄中顯示聯繫人的全名
- 18. android中的聯繫人
- 19. 聯繫人字段在Android
- 20. Android的聯繫人
- 21. autocomplete聯繫人android
- 22. 添加的聯繫人不在聯繫人顯示在Android的
- 23. 通過HTML共享一個whatsapp聯繫人
- 24. Google Apps腳本和共享聯繫人訪問Google Apps for Education
- 25. 使用Google Apps的域共享聯繫人API
- 26. 是否可以爲Google Domain共享聯繫人使用OAuth2.0 API
- 27. EWS託管API,獲取共享聯繫人組
- 28. 通過使用nativescript的短信共享聯繫人
- 29. 限制Google Domain共享聯繫人的可見性
- 30. 谷歌的cPanel - 檢索所有共享聯繫人
謝謝你的回答,我很抱歉,但我甚至不知道聯繫人的lookupKey是什麼,你介意給我解釋一下並刪除代碼嗎? – Maxi
你有聯繫人嗎? – marmor
是的,我有,這是工作,非常感謝你:D – Maxi