【问题标题】:Android Save Contact by click button eventAndroid 通过点击按钮事件保存联系人
【发布时间】: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();

            }
        }
    }

    );
}

}

【问题讨论】:

标签: java android button android-intent contacts


【解决方案1】:

您需要使用ContactsProvider。您将看到如何使用它以及一些示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多