gpt4 book ai didi

android - 如何以编程方式从 Android 中的 .vcf 文件导入或插入联系人?

转载 作者:太空宇宙 更新时间:2023-11-03 12:00:39 28 4
gpt4 key购买 nike

我使用以下代码在 Android 中创建所有联系人的 .vcf 文件。

public static void getVCF() 
{
final String vfile = "POContactsRestore.vcf";
Cursor phones = mContext.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
null, null, null);
phones.moveToFirst();
for(int i =0;i<phones.getCount();i++)
{
String lookupKey = phones.getString(phones.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY));
Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey);
AssetFileDescriptor fd;
try
{
fd = mContext.getContentResolver().openAssetFileDescriptor(uri, "r");
FileInputStream fis = fd.createInputStream();
byte[] buf = new byte[(int) fd.getDeclaredLength()];
fis.read(buf);
String VCard = new String(buf);
String path = Environment.getExternalStorageDirectory().toString() + File.separator + vfile;
FileOutputStream mFileOutputStream = new FileOutputStream(path, true);
mFileOutputStream.write(VCard.toString().getBytes());
phones.moveToNext();
Log.d("Vcard", VCard);
}
catch (Exception e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}

如何在 Android 中以编程方式从 .vcf 文件添加/恢复联系人?

我想使用代码将 .vcf 文件中的所有联系人恢复到 Android。这该怎么做?

最佳答案

其实我也想做同样的事情,经过长时间的研究终于找到了解决方案。

这是要恢复的代码 fragment :

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(storage_path+vfile)),"text/x-vcard"); //storage path is path of your vcf file and vFile is name of that file.
startActivity(intent);

尽情享受吧!

关于android - 如何以编程方式从 Android 中的 .vcf 文件导入或插入联系人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9596608/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com