【contentprovider系列5】修改联系人信息

说明

将提供的联系人姓名修改为期待修改成的联系人姓名。

效果

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
        >

    <EditText
            android:id="@+id/name1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入修改前的名字"
            />

    <EditText
            android:id="@+id/name2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="请输入希望修改成的名字"
            />

    <Button
            android:id="@+id/update"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="修改"
            />
</LinearLayout>

activity书写

package com.ht.demo03;

import android.app.Activity;
import android.content.ContentResolver;
import android.content.ContentValues;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MyActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final EditText name1 = (EditText) findViewById(R.id.name1);
        final EditText name2 = (EditText) findViewById(R.id.name2);
        Button update = (Button) findViewById(R.id.update);

        update.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String name1Str = name1.getText().toString();
                String name2Str = name2.getText().toString();
                ContentResolver cr = getContentResolver();
                ContentValues contentValues = new ContentValues();
                contentValues.put("display_name", name2Str);
                int re = cr.update(
                        ContactsContract.RawContacts.CONTENT_URI,
                        contentValues,
                        "display_name = ?",
                        new String[]{name1Str}
                );
                if (re > 0) {
                    Toast.makeText(MyActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
                }
            }
        });

    }
}
时间: 2024-12-22 03:24:40

【contentprovider系列5】修改联系人信息的相关文章

【contentprovider系列】增加联系人信息

效果 布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:la

Liferay 6.2 改造系列之九:修改用户信息填写规则

为了让用户信息更贴近实际需求,修改如下信息: 1.让登录名可以使用数字.“.”.“_”等 在/portal-master/portal-impl/src/portal.properties文件中,有如下配置: # # Set this to true when you want the validation to allow for creation of # numeric screen names. # users.screen.name.allow.numeric=false # # In

Jsoup抓取、解析网页和poi存取excel综合案例——采集网站的联系人信息

需求:采集网站中每一页的联系人信息 一.创建maven工程,添加jsoup和poi的依赖包 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.16-be

php课程---练习(联系人信息表)

做一个联系人表,实现增删改功能 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equi

无废话Android之内容观察者ContentObserver、获取和保存系统的联系人信息、网络图片查看器、网络html查看器、使用异步框架Android-Async-Http(4)

1.内容观察者ContentObserver 如果ContentProvider的访问者需要知道ContentProvider中的数据发生了变化,可以在ContentProvider 发生数据变化时调用getContentResolver().notifyChange(uri, null)来通知注册在此URI上的访问者,例子如下: private static final Uri URI = Uri.parse("content://person.db"); public class

如何限制Exchange用户在OWA中修改个人信息

一.为什么要限制或禁用呢? 最近在做一个Exchange的项目,客户那老是有用户在用户的ECP上随意修改自己的个人信息,懂Exchange与AD的童鞋们知道,用户自行修改后的这些信息会同步到AD,并且在地址簿中显示,基于安全原因和管理原因需要禁用ECP这个自助功能. 二.要限制哪一些功能? 以Exchange 2013为例在OWA中,我们先来看看,有哪几类功能,可供用户修改个人信息,主要包括以下几类: 1.自定义邮件签名.外出自动答复等邮件相关信息,如下图: 2. 修改密码.照片.帐号常规信息等

IOS获取系统通讯录联系人信息

先导入AddressBook.framework先 然后引用  #import <AddressBook/AddressBook.h> 一.权限注册 随着apple对用户隐私的越来越重视,IOS系统的权限设置也更加严格,在获取系统通讯录之前,我们必须获得用户的授权.权限申请代码示例如下: #pragma mark - 注册权限 - (void)contacts { //这个变量用于记录授权是否成功,即用户是否允许我们访问通讯录 int __block tip = 0; //声明一个通讯簿的引用

Android手机获取通讯录联系人信息及短信广播实现

现在越来越多的android应用在注册时都要用到手机号码,通过获取手机验证码来完成注册.也有不少应用提供了手机通讯录备份功能,获得你的允许后把你的通讯录中的手机号码保存到服务器中,你要的时候又可以down下来,比如微信,QQ等就有这们的功能.那我们怎么样获取用户通讯录中的手机号码呢?Android已经为我们做好了准备: ---------------------------------获取通讯录联系人信息----------------------------------------------

【第二组】用例文档、功能说明书、技术说明书:显示和修改玩家信息 工作序号003 2017/7/11

一.用例 1. 标题: 显示和修改玩家信息 2. 角色: 玩家 3. 主要成功场景: (1)玩家在主界面,点击顶端左侧自己的头像,进入了玩家信息界面.玩家信息界面,看到了自己的头像.昵称.账号.等级.积分等信息.玩家点击了更换头像按钮,在弹出窗口点击了"选择图片"按钮,从电脑资源管理器中的一张图片进行了上传,点击了"确认选择"按钮,完成上传. (2)玩家点击了昵称旁边的"修改昵称"按钮,在弹出窗口中的文本框中输入新的昵称,右侧的检查昵称重复标志显