當前位置:首頁 » 安卓系統 » 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上聯系人導入到設備上了。(上述內容僅適用於廣東聯通用戶)

熱點內容
javadoc 發布:2024-06-22 20:31:59 瀏覽:847
資料庫動態查詢 發布:2024-06-22 20:19:18 瀏覽:950
linuxtab鍵 發布:2024-06-22 20:16:28 瀏覽:485
解壓成光碟0 發布:2024-06-22 19:37:20 瀏覽:1000
keil4編譯輸出 發布:2024-06-22 19:37:20 瀏覽:799
方舟怎麼設置私人伺服器 發布:2024-06-22 19:37:18 瀏覽:113
javanpe 發布:2024-06-22 19:32:19 瀏覽:50
weblogiclinux集群部署 發布:2024-06-22 19:29:19 瀏覽:21
入戶上傳 發布:2024-06-22 19:00:37 瀏覽:511
ftp站點是什麼 發布:2024-06-22 19:00:26 瀏覽:684