0

所以我看到了两个关于在 Android Studio 中删除联系人的教程,但一个是一个带有“选择功能”的整个项目,我没有足够的空间在我的应用程序中添加它,另一个我想创建数据库和其他变量。

我的问题是,是否有任何简单的解决方案可以使按下的按钮可以选择列表中的任何联系人,并在单击它们时显示一条消息,询问该人是否确定要删除它。

另一个不错的功能是使联系人具有不同的颜色,以便该人确定他们处于“删除模式”。

我的 activity_main 是什么样的:

列表

我还做了一个类只是为了删除联系人,但我不知道是否有必要(这只是 MainActivity):

    public class MainActivity extends AppCompatActivity {
    RecyclerView recyclerView;
    ArrayList<ContactModel> arrayList = new ArrayList<>();
    MainAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        recyclerView = findViewById(R.id.recycler_view);

        checkPermission();
    }

    private void checkPermission() {
        if (ContextCompat.checkSelfPermission(MainActivity.this
                , Manifest.permission.READ_CONTACTS)
            !=PackageManager.PERMISSION_GRANTED){
            ActivityCompat.requestPermissions(MainActivity.this,
                    new String[]{Manifest.permission.READ_CONTACTS}, 100);
        }else{
            getContactList();
        }

        Button add_btn = findViewById(R.id.add_btn);

        add_btn.setOnClickListener(v -> startActivity(new Intent(MainActivity.this, Add_Contact.class)));

        Button rem_btn = findViewById(R.id.rem_btn);

        rem_btn.setOnClickListener(v -> startActivity(new Intent(MainActivity.this, Remove_Contact.class)));
    }

如您所见,“Remove Contact”按钮连接到 rem_btn,rem_btn 本身连接到“Remove_Contact”类。

同样,我不知道是否有必要为它创建一个完整的类,但我会假设,因为大多数联系人列表已经完成,所以不需要很多代码。

我也在学习 Android Studio 中的各种实现,而且,在我做这个的时候,我也有有限的时间来做这个项目。

任何帮助将不胜感激!

4

1 回答 1

0

这是一个解决方案,向您展示如何删除循环中的所有联系人。如何以编程方式删除 android mobile 上的联系人列表中的所有联系人 您只需要一些联系人信息来告诉您从列表中删除哪个联系人。

您可能需要WRITE_CONTACTS许可。

于 2021-12-06T23:26:06.853 回答