猛拉出來的DB(這是所有在紅寶石):
require 'sqlite3'
path_to_contactsdb_file = "/SAMPLE/PATH/TO/contacts2.db"
db = SQLite3::Database.new path_to_contactsdb_file
raw_contacts = db.execute("select _id,display_name from raw_contacts")
contacts = {}
raw_contacts.each do |x|
contacts[x[1]] = {}
contacts[x[1]]['rcid'] = x[0]
contacts[x[1]]['nums'] = db.execute("select normalized_number from phone_lookup where raw_contact_id=" + x[0].to_s)
end
拉它到CSV:
output_filepath = "/SAMPLE/EXAMPLE/FILEPATH"
csv = ""
contacts.each do |k,v|
csv += '"' + k + '",'
v['nums'].each do |num|
csv += '"' + num[0] + '",'
end
csv += "\n"
end
File.open(output_filepath,"w") {|file| file.write(csv) }
然後你可以使用CSV導入應用程序,做到這一點通過谷歌聯繫人通過CSV等進口。你可以給我一個水果籃。
如果它必須是VCF格式,那麼只需更改CSV的輸出語法。查找一個VCF文件樣本,我不會被打擾。
你能提供莫爾信息嗎?寶石安裝的結果是什麼? 'contacts2-vcard.rb'中有什麼?你爲什麼要通過重定向來構建'contacts.vcf'而不是'File.open'? ... – knut
我有contacts2.db,我將其更改爲contacts2-vcard.rb然後我需要將.vcf更改爲.rb – vnpnlz