有人的 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 中囉!
沒有留言:
張貼留言