【发布时间】:2020-08-15 16:43:17
【问题描述】:
我想制作一个按钮,当点击它时,它会创建并将所有人员的信息(例如姓名、电子邮件和电话号码)保存到联系人列表中,而无需打开联系人表单或点击保存,代码是 Java 语言。
EditText name;
EditText phone;
Button addContact;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
name = findViewById(R.id.editTextTextPersonName);
phone = findViewById(R.id.editTextPhone2);
addContact = findViewById(R.id.buttonDone);
addContact.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
if(!name.getText().toString().isEmpty() && !phone.getText().toString().isEmpty()){
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.NAME, name.getText().toString());
intent.putExtra(ContactsContract.Intents.Insert.PHONE, phone.getText().toString());
if(intent.resolveActivity(getPackageManager()) !=null){
startActivity(intent);
}else{
Toast.makeText(MainActivity2.this, "Try again", Toast.LENGTH_SHORT).show();
}
}else{
Toast.makeText(MainActivity2.this, "Try again", Toast.LENGTH_LONG).show();
}
}
}
);
}
}
【问题讨论】:
-
您有任何代码要显示吗?请不要指望 Stackoverflow 上的完整实现
-
@PedroAGSantos 我添加了代码
标签: java android button android-intent contacts