Java 创建.vcf文件并将其保存到移动联系人中

Java 创建.vcf文件并将其保存到移动联系人中,java,vcf-vcard,Java,Vcf Vcard,为存储在DB中的所有客户创建.vcf文件,以便我们可以将其推送到移动联系人。我能够创建.vcf文件,不知道如何将此文件自动保存到移动联系人。如果我再次将.vcf文件保存到SD卡,它会要求我将其保存在contacts中 但我需要直接保存联系人 我可以把这个保存到谷歌吗?我可以从那里同步吗 下面是我所做的代码 import java.io.*; public class Vcard{ public static void main(String[] args) throws IOExce

为存储在DB中的所有客户创建
.vcf
文件,以便我们可以将其推送到移动联系人。我能够创建
.vcf
文件,不知道如何将此文件自动保存到移动联系人。如果我再次将
.vcf
文件保存到SD卡,它会要求我将其保存在contacts中

但我需要直接保存联系人

我可以把这个保存到谷歌吗?我可以从那里同步吗 下面是我所做的代码

import java.io.*;

public class Vcard{

    public static void main(String[] args) throws IOException{

      File f=new File("D:\\contact.vcf");
      FileOutputStream fop=new FileOutputStream(f);

      if(f.exists()){
      String str="BEGIN:VCARD\n" +
                 "VERSION:4.0\n" +
                 "N:Gump;Forrest;;;\n" +
                 "FN:Forrest Gump\n"+
                 "ORG:Bubba Gump Shrimp Co.\n"+
                 "TITLE:Shrimp Man\n"+
                 "TEL;TYPE=work,voice;VALUE=uri:tel:+1-111-555-1212\n"+
                    "EMAIL:forrestgump@example.com\n"+

                 "END:VCARD";
          fop.write(str.getBytes());
          //Now read the content of the vCard after writing data into it
          BufferedReader br = null;
          String sCurrentLine;
          br = new BufferedReader(new FileReader("contact.vcf"));
          while ((sCurrentLine = br.readLine()) != null) {
  System.out.println(sCurrentLine);
   }
          //close the output stream and buffer reader
          fop.flush();
          fop.close();
          System.out.println("The data has been written");
          }

          else
            System.out.println("This file does not exist");
    }
  }
任何帮助都将不胜感激