怎么修改android 2.3系统中自带的通讯录contacts

                     各位大侠提点建议,要在源码中修改,全在命令行下操作!要求把现在通讯录中 删除 通话记录或者爱好、收藏等内容原来只能每次删除一条,或者删除全部,改成现在要求的 可以任意选择 删除多条,具体布局随意!只要能实现工能!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio 开发手机通讯录,主要涉及以下几个方面: 1. 获取通讯录权限:在 AndroidManifest.xml 文件添加 READ_CONTACTS 权限。 2. 查询联系人:通过 ContentResolver 对通讯录进行查询,获取联系人的姓名、电话号码、头像等信息。 3. 显示联系人:可以使用 ListView 或 RecyclerView 等控件,将查询到的联系人信息进行展示。 4. 添加联系人:通过 Intent 调起系统的添加联系人界面,让用户手动输入联系人信息。 5. 删除联系人:通过 ContentResolver 对通讯录进行删除操作,删除指定的联系人信息。 以下是一个简单的示例代码,用于查询并显示通讯录的联系人: ```java // 获取 ContentResolver 对象 ContentResolver resolver = getContentResolver(); // 定义要查询的联系人数据列 String[] projection = {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.PHOTO_URI}; // 查询联系人数据 Cursor cursor = resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection, null, null, null); // 将查询结果展示在 ListView List<String> contacts = new ArrayList<>(); while (cursor != null && cursor.moveToNext()) { String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)); String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); String photoUri = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.PHOTO_URI)); contacts.add(name + " - " + number + " - " + photoUri); } cursor.close(); ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, contacts); ListView listView = findViewById(R.id.listView); listView.setAdapter(adapter); ``` 需要注意的是,Android Studio 的手机通讯录开发涉及到的具体细节较多,需要根据实际需求进行调整和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值