我正在尝试将一个联系人从通讯簿导出到.vcf。我哪里做错了? package com.example.address\u book;导入android.app.Activity;导入android.content.Intent;导入android.database.Cursor;导入android.net.Uri;导入android.os.Bundle;导入android.provider.contacts contract.CommonDataTypes.Phone;导入android.view.Menu;导入android.view.view;导入android.view.view.OnClickListener;导入android.widget.ImageButton;导入android.widget.Toast; 公共类MainActivity扩展了活动{ 专用静态最终整数选择联系人请求=1; 字符串[]num={“”“”}; 字符串编号1; @重写受保护的void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 尝试{ImageButton add_me=(ImageButton)findViewById(R.id.imageButton1); add_me.setOnClickListener(新的OnClickListener(){ 公共void onClick(视图v){ Intent pickContactIntent=新的Intent(Intent.ACTION\u PICK,Uri.parse(“content://contacts")); pickContactIntent.setType(电话.内容\u类型);startActivityForResult(pickContactIntent,PICK\u联系人\u请求); } }); }捕获(例外e){ Toast.makeText(getApplicationContext(),e.toString(),Toast.LENGTH_SHORT).show(); } } 受保护的void onActivityResult(int请求代码、int结果代码、意图数据){ int n=0;int n1=0; if(requestCode==选择联系人请求){ if(resultCode==RESULT\u OK){ Uri stuff=data.getData();Intent in=newintent(android.content.Intent.ACTION_视图,stuff); in.setType(“text/x-vcard”); 星触觉(in); String[]projection={Phone.NUMBER};Cursor Cursor=getContentResolver().query(stuff,projection,null,null),Cursor.moveToFirst(); int column=cursor.getColumnIndex(Phone.NUMBER); number1=cursor.getString(列); n++;number1=number1。替换(“-”,”); 对于(int i=0;i

我正在尝试将一个联系人从通讯簿导出到.vcf。我哪里做错了? package com.example.address\u book;导入android.app.Activity;导入android.content.Intent;导入android.database.Cursor;导入android.net.Uri;导入android.os.Bundle;导入android.provider.contacts contract.CommonDataTypes.Phone;导入android.view.Menu;导入android.view.view;导入android.view.view.OnClickListener;导入android.widget.ImageButton;导入android.widget.Toast; 公共类MainActivity扩展了活动{ 专用静态最终整数选择联系人请求=1; 字符串[]num={“”“”}; 字符串编号1; @重写受保护的void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); 尝试{ImageButton add_me=(ImageButton)findViewById(R.id.imageButton1); add_me.setOnClickListener(新的OnClickListener(){ 公共void onClick(视图v){ Intent pickContactIntent=新的Intent(Intent.ACTION\u PICK,Uri.parse(“content://contacts")); pickContactIntent.setType(电话.内容\u类型);startActivityForResult(pickContactIntent,PICK\u联系人\u请求); } }); }捕获(例外e){ Toast.makeText(getApplicationContext(),e.toString(),Toast.LENGTH_SHORT).show(); } } 受保护的void onActivityResult(int请求代码、int结果代码、意图数据){ int n=0;int n1=0; if(requestCode==选择联系人请求){ if(resultCode==RESULT\u OK){ Uri stuff=data.getData();Intent in=newintent(android.content.Intent.ACTION_视图,stuff); in.setType(“text/x-vcard”); 星触觉(in); String[]projection={Phone.NUMBER};Cursor Cursor=getContentResolver().query(stuff,projection,null,null),Cursor.moveToFirst(); int column=cursor.getColumnIndex(Phone.NUMBER); number1=cursor.getString(列); n++;number1=number1。替换(“-”,”); 对于(int i=0;i,android,Android,尝试使用此花花公子,它将在此处打开您的联系人jusr pass contactId package com.example.address_book;import android.app.Activity;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContra

尝试使用此花花公子,它将在此处打开您的联系人jusr pass contactId

package com.example.address_book;import android.app.Activity;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract.CommonDataKinds.Phone;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageButton;import android.widget.Toast;

public class MainActivity extends Activity {

private static final int PICK_CONTACT_REQUEST = 1;
String[] num={" "," "};
String number1;

@Overrideprotected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

try{ImageButton add_me = (ImageButton) findViewById(R.id.imageButton1);

add_me.setOnClickListener(new OnClickListener(){

public void onClick(View v){

Intent pickContactIntent = new Intent(Intent.ACTION_PICK,  Uri.parse("content://contacts"));

pickContactIntent.setType(Phone.CONTENT_TYPE);startActivityForResult(pickContactIntent, PICK_CONTACT_REQUEST);
}
});
}catch (Exception e) {
Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_SHORT).show();
}
}

protected void onActivityResult(int requestCode, int resultCode, Intent data){

int n=0;int n1=0;
if (requestCode == PICK_CONTACT_REQUEST){
if (resultCode == RESULT_OK){
Uri stuff = data.getData();Intent in = new Intent(android.content.Intent.ACTION_VIEW, stuff);
in.setType("text/x-vcard");
startActivity(in);
String[] projection = {Phone.NUMBER};Cursor cursor = getContentResolver().query(stuff, projection, null, null, null);cursor.moveToFirst();
int column = cursor.getColumnIndex(Phone.NUMBER);
number1 = cursor.getString(column);
n++;number1 = number1.replace("-" ,"");
for(int i=0;i<num.length;i++){num[i]=number1;
}
}
}
}

@Overridepublic boolean onCreateOptionsMenu(Menu menu){

getMenuInflater().inflate(R.menu.main, menu);return true;
}
}

看到我的答案了吗?这是将所有联系人转换为.vcf格式的代码,但我想将一个特定的联系人转换为.vcf格式。请帮助我,这只是使.vcf文件中的问题,该联系人只在该vcf simpleCan u plzz中添加新联系人,然后发送该代码,实际上我只能给出想法,不可以没有时间在这里写完整的代码,因为这将花费大量的时间,还需要调试ans测试,所以你可以自己动手,并向你所在的任何高层寻求帮助如何添加联系人id你可以从设备中获取联系人id,然后通过我的方法如何从设备中获取联系人id请参阅我的ans dude
 Intent intent = new Intent(Intent.ACTION_VIEW);
    //pass your contact id 
    Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(contactId));
    intent.setData(uri);
    mcntxt.startActivity(intent);