Export the Contacts as VCF file

前端 未结 8 700
梦毁少年i
梦毁少年i 2020-12-01 03:16

I want to export the Phone contacts to External storage area. I didn\'t work with this type of method. Anyone guide me to do this?

8条回答
  •  时光说笑
    2020-12-01 03:47

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.ArrayList;
    
    import android.net.Uri;
    import android.os.Bundle;
    import android.os.Environment;
    import android.provider.ContactsContract;
    import android.app.Activity;
    import android.content.res.AssetFileDescriptor;
    import android.database.Cursor;
    import android.util.Log;
    
    public class Contacts extends Activity{
    
        Cursor cursor;
    ArrayList vCard ;
    String vfile;
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
        try {
            getVcardString();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    private void getVcardString() throws IOException {
    
         final String vfile = "POContactsRestore.vcf";
        // TODO Auto-generated method stub
        vCard = new ArrayList();
        cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null);
        if(cursor!=null&&cursor.getCount()>0)
        {
            int i;
            String storage_path = Environment.getExternalStorageDirectory().toString() + File.separator + vfile;
            FileOutputStream mFileOutputStream = new FileOutputStream(storage_path, false);
            cursor.moveToFirst();
            for(i = 0;i
    
    
    
    
    
    
    
        
            
                
    
                
            
        
    
    

提交回复
热议问题