我已经添加了permission
以便在Manifest.xml
中写入联系人,但是该联系人并未保存。
final EditText name = findViewById(R.id.name);
final EditText number = findViewById(R.id.number);
Button add = findViewById(R.id.add);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(ContactsContract.Intents.Insert.ACTION);
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
intent
.putExtra(ContactsContract.Intents.Insert.PHONE,number.getText())
.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE,ContactsContract.CommonDataKinds.Phone.TYPE_WORK)
.putExtra(ContactsContract.Intents.Insert.NAME,name.getText());
startActivity(intent);
}
});
在emulator
中,当我单击“添加”按钮时,姓名和电话号码将不固定,每个字段均为空白。该如何解决?
答案 0 :(得分:0)
变量name
和number
可能没有在该范围内定义...
Button add = findViewById(R.id.add);
add.setOnClickListener(new View.OnClickListener() {
final EditText name = findViewById(R.id.name);
final EditText number = findViewById(R.id.number);
@Override
public void onClick(View view) {
Intent intent = new Intent(ContactsContract.Intents.Insert.ACTION);
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
intent
.putExtra(ContactsContract.Intents.Insert.PHONE, number.getText().toString())
.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_WORK)
.putExtra(ContactsContract.Intents.Insert.NAME, name.getText().toString());
startActivity(intent);
}
});