Как импортировать или вставлять контакты из .vcf-файла в Android программно?

Я создаю файл .vcf всех контактов в Android, используя приведенный ниже код.

 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(); } } } 

Как добавлять / восстанавливать контакты из .vcf файла программно в Android?

Я хочу восстановить все контакты из этого файла .vcf на Android с помощью кода. Как это сделать?

На самом деле я также хочу сделать то же самое, и после долгого исследования, наконец, я получил решение.

Вот фрагмент кода для восстановления:

 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); 

Наслаждаться!!