2022年3月2日 星期三

iCloud : 匯入 Android 聯絡人

2022年3月2日 星期三

 有人的 Android 手機不明原因旳一直重新啟動,最後決定把那家曾經也風光過的大廠手機換成 iPhone。本以為舊手機中的資料沒救了,我亂玩一陣子以後(哈哈哈~當然還是沒救),突發奇想,在一開完機,立即長按電源開關,選「飛安模式」,它~居然沒再重開了。

準備進入「飛安模式」

趕緊將存在 Android 手機中的「聯絡人」匯出到 SD 卡中。

本以為將 SD 卡中的 .vcf 檔案直接透過 iCloud 匯入,這樣就能把 Android 手機中的聯絡人轉移到 iPhone 了,沒想到,iCloud 居然說無法匯入。

試著將 iCloud 的聯絡人匯出一筆資料,檔案裡有:

BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//iOS 15.2//EN

而由舊 Android 手機匯出的是:

BEGIN:VCARD
VERSION:2.1

從這個線索看來,目前用的 iCloud 並不支援 VCARD 2.1。其實也就格式上的問題,轉一下就好了,應該也沒有幾行程式碼就能解決的,居然懶得弄。再不然,至少也提示一下無法匯入的原因。

哈!現在知道不要老「自己造輪子」,上網找了一下,在 GitHub 中已經有人用 Python 寫了 VCARD 2.1 轉 3.0 的程式了:

把裡面的「vcard2to3.py」下載回來,後面再加上要轉的聯絡人匯出檔案的檔名即可:

用 Python3 執行 vcard2to3.py 轉格式

轉完的話,會在同目錄中多一個檔名字尾「.converted」的檔案。

在 iCloud 的聯絡人中,按畫面左下角的齒輪圖示以後,再點「匯入 vCard」

由 iCloud 匯入 vCard 檔

選定剛剛轉好的「XXX.converted」檔案,稍等一下下,Android 手機中的聯絡人就可以順利轉移到 iPhone 中囉!


沒有留言:

張貼留言

 
雄::gsyan © 2009. Design by Pocket