我試圖從網絡鏈接添加電子名片到用戶的Android 2.2聯繫人列表。當我將用戶導向.vcf文件時,我所得到的只是移動瀏覽器中的文本輸出。我已確認文件正在使用MIME類型文本/ v卡進行傳輸。這看起來應該很簡單。有任何想法嗎?如何從網站獲取電子名片(.vcf文件)到Android聯繫人
回答
AFAIK Android不支持vCard文件,至少在2.2版之前不支持vCard文件。
您可以使用應用程序vCardIO從SD卡中讀取vcf文件並保存到您的聯繫人。 因此,您必須首先將它們保存在SD卡上,然後再導入它們。
vCardIO也可通過市場。
我也注意到的是,你必須將文件保存爲Unicode
,UTF-8
,沒有BOM
在Windows格式與CRLF
(回車,換行)。因爲如果你不這樣做,導入就會中斷。 (說一些關於奇怪的字符在文件中)
祝你好運:) 希德
我運行2.2並沒有變化,從報告人對2.3說的一樣。 Android(bug)不處理.vcf文件,也不處理通過端口80的網頁上的這種文件的鏈接,無論是通過http頭還是直接流。它只是不支持。
試圖讓這個工作,這是我的Android的經驗,直到幷包括4.0,以及... – 2012-03-29 17:09:27
Android ICS 4.0.4現在有一個導入功能。 首先,您必須將vcf保存在存儲設備(USB存儲設備或SD卡)上。 Android將掃描選定的存儲以檢測任何vcf文件並將其導入選定的地址簿。 該功能位於聯繫人列表的選項菜單中。
這可以用於將文件下載到具有Android版本2.3.3和4.0.3
======= PHP測試你的SD卡 ========== ===============
<?php
// this php file (example saved as name is vCardDL.php) is placed in my html subdirectory
//
header('Content-Type: application/octet-stream');
// the above line is needed or else the .vcf file will be downloaded as a .htm file
header('Content-disposition: attachment; filename="xxxxxxxxxx.vcf"');
//
//header('Content-type: application/vcf'); remove this so android doesn't complain that it does not have a valid application
readfile('../aaa/bbb/xxxxxxxxxx.vcf');
//The above is the parth to where the file is located - if in same directory as the php, then just the file name
?>
======= HTML ==================== ====
<FONT COLOR="#CC0033"><a href="vCardDL.php">Download vCARD</A></FONT>
只是爲了讓你知道:我剛剛試了一下使用根據vCard 2.1 spec創建一個電子名片2.1文件。我發現vCard 2.1儘管是舊版本,但已經涵蓋了我需要的一切,包括base64編碼的照片和國際字符集。
它在我未修改的Android 4.1.1設備(Galaxy S3)上完美運行。它還使用舊的iPhone 3GS(iOS 5,通過Evernote app)和同事未修改的舊版Android 2.1設備。如上所述,您只需要將Content-disposition
設置爲attachment
即可。
一個小問題是,我使用QR code觸發了VCF下載,我用Microsoft Tag app掃描了該文件。該應用告訴我Android無法處理text/x-vcard
媒體類型(或者只是text/vcard
,無論如何)。一旦我在Web瀏覽器中打開鏈接(我嘗試過Chrome和Android默認瀏覽器),它工作正常。
- 1. 轉換電子名片散聯繫人文件爲單.vcf文件
- 2. 如何導入多個電子名片VCF聯繫人文件到Outlook 2007中使用VBA
- 3. Android如何存儲聯繫人的電子名片數據?
- 4. 從電話簿中生成.vcf文件聯繫人
- 5. 如何從聯繫人列表中獲取聯繫人姓名,電話號碼和電子郵件ID?
- 6. 從聯繫人列表中獲取電子郵件地址Android
- 7. Android從數據獲取聯繫人照片。電子郵件查詢
- 8. 獲取聯繫人電話的電子郵件android
- 9. 從Android 2.1中的.vcf文件導入聯繫人
- 10. 如何從android中的聯繫人獲取聯繫人號碼?
- 11. 如何從Android手機的聯繫人列表中獲取電子郵件?
- 12. Android:如何通過電子郵件從聯繫人中獲取號碼?
- 13. 從電話簿獲取聯繫人姓名使用號碼 - Android
- 14. 從聯繫人獲取基於名稱的電話號碼Android
- 15. 如何將電報聯繫人照片同步到Android聯繫人?
- 16. 如何從android中的聯繫人獲取電話號碼
- 17. Android - 無法獲取聯繫人照片?
- 18. iOS人員選取器獲取聯繫人電子郵件
- 19. Google聯繫人API:如何獲取google api聯繫人圖片?
- 20. 如何獲取Hotmail聯繫人的電子郵件地址?
- 21. 如何獲取聯繫人的照片?
- 22. 獲取聯繫人照片
- 23. 從聯繫人詳細信息獲取電子郵件地址
- 24. 從Google Apps目錄獲取電子郵件聯繫人列表?
- 25. 從Hotmail/Live獲取聯繫人電子郵件
- 26. Xcode從地址簿獲取聯繫人電子郵件地址
- 27. 如何從Android聯繫人獲取名字和姓氏?
- 28. Android的聯繫人選擇器獲取名稱+編號+電子郵件
- 29. 重複的聯繫人爲vcf文件android
- 30. 從SugarCRM中獲取聯繫人圖片
我發現的最佳解決方案是通過設置content-disposition來強制下載。Apache httpd.conf或.htaccess文件中的vcf文件。然後用戶必須打開文件,並詢問他們希望如何將聯繫人信息插入到他們的聯繫人列表中。這個帖子有很多幫助:http://code.google.com/p/android/issues/detail?id=9215 – ARolek 2010-12-08 06:56:34