当前位置:首页 » 安卓系统 » android修改联系人

android修改联系人

发布时间: 2022-08-06 12:10:58

A. 如何批量修改Android联系人头像

😂😂这种需求不合理,除非软件默认头像修改,一般来说没人会这样做软件吧

B. 请问如何通过在线或客户端来编辑联系人(人脉)

手机上修改过之后只要有网络连接,它就会自动同步,但可能不是马上同步如果需要马上同步,进入邮箱设置,长按帐户,在出现的菜单里选同步电脑上用客户端的话装Live Mail比较好(和Messenger一样都是Live Essentials的组件,可以选择安装),邮件日历和联系人都可以同步,修改完了按键盘F5刷新即可

C. 如何修改android手机通讯录、设置、通话记录、联系人等界面的背景颜色与字体颜色。

联系人倒是可以直接点击编辑,上传本地图片设置背景。

D. android 通讯录 怎么改联系人

通过getContentResolver()得到ContentResolver
后,我们就可以通过该对象的delete,insert,updata,query等方法间接操作联系人数据库,那么,如果我们删除某些联系人,以ContactsContract.RawContacts.CONTENT_URI为例,怎么做,先来看下源码

首先,ContentResolver调用delete();删除操作从红色部分开始
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
waitForAccess();
return super.delete(uri, selection, selectionArgs);
}
上面的super.delete(uri, selection, selectionArgs)调用父亲方法
@Override
public int delete(Uri uri, String selection, String[] selectionArgs) {
int count = 0;
boolean applyingBatch = applyingBatch();
if (!applyingBatch) {
mDb = mOpenHelper.getWritableDatabase();
mDb.beginTransactionWithListener(this);
try {
count = deleteInTransaction(uri, selection, selectionArgs);
if (count > 0) {
mNotifyChange = true;
}
mDb.setTransactionSuccessful();
} finally {
mDb.endTransaction();
}
onEndTransaction();
} else {
count = deleteInTransaction(uri, selection, selectionArgs);
if (count > 0) {
mNotifyChange = true;
}
}
return count;
}
父类回调deleteInTransaction(uri, selection, selectionArgs);删除联系人操作在这里进行。
//该方法对uri进行匹配来执行相应的删除操作,并且是在事务中完成的,,比如
//content://com.android.contacts/contacts
//content://com.android.contacts/contacts/#
// .......................................................省略
@Override
protected int deleteInTransaction(Uri uri, String selection, String[] selectionArgs) {
.......................................................
.......................................................
//我们可以在uri中的authority部分可带可选的参数ContactsContract.CALLER_IS_SYNCADAPTER
//比如uri字符串可以写成content://com.android.contacts?ContactsContract.CALLER_IS_SYNCADAPTER=true
// ContactsContract.CALLER_IS_SYNCADAPTER默认是false的,他告诉同步适配器如何执行删除操作。
//如果设置为true,则delete的时候直接删除联系人,否则,默认delete时是不会立即删除RawContacts中的数据的,
//只是把RawContacts.DELETED标志位设置为1,从它的aggregate contact中移除该raw contact,即显示联系人时不显示它的内容
//同步联系人时,删除服务器上的raw contact,最终删除手机上已
//标记为DELETED为1的raw contacts

final boolean callerIsSyncAdapter = readBooleanQueryParameter(uri, ContactsContract.CALLER_IS_SYNCADAPTER, false);
final int match = sUriMatcher.match(uri);
switch (match) {
.......................................................
.......................................................
.......................................................
case CONTACTS: {//uri为content://com.android.contacts/contacts,目录(dir)类型
// TODO
return 0;
}
case CONTACTS_ID: {//删除某一个联系人,uri指定了ContactsContract.Contacts中的字段contact_id,Item类型
long contactId = ContentUris.parseId(uri);//得到该给定联系人数据集的id
return deleteContact(contactId);
}
.......................................................
.......................................................
.......................................................
case RAW_CONTACTS: {
int numDeletes = 0;
Cursor c = mDb.query(Tables.RAW_CONTACTS, new String[]{RawContacts._ID},
appendAccountToSelection(uri, selection), selectionArgs, null, null, null);
try {
while (c.moveToNext()) {
final long rawContactId = c.getLong(0);
numDeletes += deleteRawContact(rawContactId, callerIsSyncAdapter);
}
} finally {
c.close();
}
return numDeletes;
}
case RAW_CONTACTS_ID: {
final long rawContactId = ContentUris.parseId(uri);
return deleteRawContact(rawContactId, callerIsSyncAdapter);
}
case DATA: {
mSyncToNetwork |= !callerIsSyncAdapter;
return deleteData(appendAccountToSelection(uri, selection), selectionArgs,
callerIsSyncAdapter);
}
case DATA_ID:
case PHONES_ID:
case EMAILS_ID:
case POSTALS_ID: {
long dataId = ContentUris.parseId(uri);
mSyncToNetwork |= !callerIsSyncAdapter;
return deleteData(Data._ID + "=" + dataId, null, callerIsSyncAdapter);
}
.......................................................
.......................................................
.......................................................
}
}

public int deleteRawContact(long rawContactId, boolean callerIsSyncAdapter) {
if (callerIsSyncAdapter) {
mDb.delete(Tables.PRESENCE, PresenceColumns.RAW_CONTACT_ID + "=" + rawContactId, null);
//直接删除数据
return mDb.delete(Tables.RAW_CONTACTS, RawContacts._ID + "=" + rawContactId, null);
} else {
//从他关联的aggregate contact移除该数据
mDbHelper.removeContactIfSingleton(rawContactId);
//标记为已删除,但不是立即删除数据
return markRawContactAsDeleted(rawContactId);
}
}

综上,我们要删除联系人可以这样做:
1)删除单个联系人:
CR.delete(ContactsContract.RawContacts.CONTENT_URI,ContactsContract.RawContacts_id + "=" + delRawId);
2)删除全部联系人:
getContentResolver().delete(Uri.parse(ContactsContract.RawContacts.CONTENT_URI.toString() +"?" + ContactsContract.CALLER_IS_SYNCADAPTER+"=true"), ContactsContract.RawContacts._ID + ">0", null));
数据索引从1开始,所以只要id>0就可以全部删除raw contact记录,上面的删除操作是立即进行的,因为我们设置了true.

E. android怎么操作系统的联系人

1、应用中启动另一个Activity,返回结果
Intent intent = new Inent(MainActivity.this, SecondActivity.class);

startActivityForResult(Intent intent, int requestCode) 启动指定的Activity,并等待返回的结果,由回调方法处理返回结果
onActivityResult(int requestCode, int resultCode, Intent data) 方法处理返回的结果,Intent返回结果数据
2、调用Android系统联系人,选择确定返回结果
同以上的步骤,关键是打开系统的查找联系人,如何返回数据的处理。注意, 查找联系人,显示的是每一行数据,实际返回是的一行数据包括联系人电话,姓名,Email, 处理的方法,是通过Intent拿到Uri , ContentResolver,来处理每一条数据。
//打开系统联系人,查找
Intent intent = newIntent(Intent.ACTION_PICK,android.provider.ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);

F. 安卓系统APP申请权限为什么要那么多删除联系人,修改联系人这权限如何解释

是申请读取联系人吧。QQ有从通讯录同步你好友的相关功能,也有备份通讯录的模块。
(我一直认为,这给了TX最好的监视你手机联系人的理由。玩过监视狗没有?)

G. 安卓手机4.4.2怎么修改联系人电话号码

不一样的手机可能有一些不同!找到通讯录的联系人,长按不松手,会出现编辑。或者点开通讯录的某个人,进入,右上角有编辑的图标,小笔之类的图标,就可以编辑了!

H. 安卓系统联系人存储默认位置

若使用的是vivo手机,可参考以下路径去设置联系人的保存位置:
1、Funtouch OS 3及以上系统设置联系人默认保存位置
进入设置--(应用与权限)--(系统应用设置)--联系人--默认保存位置--选择手机或者SIM卡为联系人默认存储的位置。(部分机型不支持设置,需在添加联系人时,手动选择联系人存储位置)
2、Funtouch OS 3以下系统设置联系人默认保存位置
进入手机的联系人--左菜单键--设置--默认保存位置--选择手机或者SIM卡为联系人默认存储的位置。

I. android(安卓手机、谷歌手机)中,联系人默认头怎么修改

改不了的

J. 如何在Android系统添加联系人

如您需要在Android系统手机上添加联系人请进入“联系人”——“MENU”——“导入联人”——“MENU——“全部导入”——Device 就把所有SIM上联系人导入到设备上了。(上述内容仅适用于广东联通用户)

热点内容
linux加密磁盘 发布:2024-05-11 03:31:50 浏览:60
给exe加密 发布:2024-05-11 03:22:43 浏览:916
iphone文件夹视频在哪个文件夹 发布:2024-05-11 03:19:26 浏览:94
天然贝壳怎么存储 发布:2024-05-11 03:12:44 浏览:393
禁止tiktok算法出口 发布:2024-05-11 02:50:15 浏览:469
安卓开发的软件如何联网 发布:2024-05-11 02:45:21 浏览:586
李欣编译以预算构建确定性 发布:2024-05-11 02:40:43 浏览:828
判断图片上传格式 发布:2024-05-11 02:40:26 浏览:14
存储测试专家 发布:2024-05-11 02:26:59 浏览:532
压缩先生个性 发布:2024-05-11 02:00:24 浏览:319