導航:首頁 > 操作系統 > android通訊錄

android通訊錄

發布時間:2022-03-03 15:42:22

❶ 有誰知道android系統的通訊錄是保存在哪個目錄下的

哈哈
我原來跟你一樣
是這樣的
給你說個方法
你先把你想要的備份一下
然後在設置里,選擇應用程序
再選擇管理應用程序
再按菜單鍵,左邊起第二個
選擇過濾
選擇全部
然後找到「聯系人」
然後進去
選擇清除
就可以把你現在所有的全部徹底刪掉
然後你再把你想要的重新導入一遍就可以了~~~~

❷ android通訊錄應用需要哪些許可權

通訊錄需要如下許可權:
android讀寫聯系人,讀和寫許可權:
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

android許可權系統非常龐大,在android系統中做任何操作都需要首先獲取android系統許可權,以下是android許可權大全:

訪問網路
android.permission.INTERNET,訪問網路連接,可能產生GPRS流量

android.permission.CHANGE_WIFI_STATE Wifi 改變狀態

android.permission.ACCESS_WIFI_STATE WiFi 狀態

android.permission.ACCESS_NETWORK_STATE 網路狀態

❸ 開發Android 通訊錄要做哪些工作

首先,你需要知道獲取系統聯系人需要哪些許可權
其次,你要知道你的通訊錄想要以什麼樣的形式存在:既,你的通訊錄的設計
最後,整理出設計這個通訊錄會使用哪些技術,然後一一弄清楚。
這些准備工作做好了以後,你就可以著手做你想要的通訊錄了,加油吧樓主!!

❹ 如何調用android通訊錄

這個過程有三步:
1)許可向你的應用程序的manifest中添加讀取通訊錄數據的許可
<uses-permission android:name="android.permission.READ_CONTACTS"/

2)調用Contact Picker
在你的activity中,創建一個Intent,用來請求系統查找一個能夠執行一個從Contacts URI的項目中發出的PICK動作的activity,
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
調用startActivityForResult在Intent中傳遞(和一個整數的請求代碼,在這個例子中是PICK CONTACT )。這將導致android啟動一個已經被等級的activity,用來支持在People.CONTENT URI上的ACTION_PICK ,然後當按下選擇(或者取消)的時候返回到這個activity。startActivityForResult(intent, PICK_CONTACT);

3)仍然在你的activity中,重寫onActivityResul方法來監聽在你的第二個步驟中啟動的activi'select a contact' activity的回調。你應該檢查反饋的請求代碼是否匹配你的期望值,結果代碼是否是 RESULT_OK。
通過在數據Intent參數中調用getData()你可以獲得選擇的聯系人的URI。為了獲得選擇的聯系人的名字你需要使用URI從返回的游標中創建一個新的查詢和提取的參數。
@Overridepublic void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case (PICK_CONTACT) :
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));}}break;}}

❺ 安卓通訊錄推薦

QQ同步助手:

360同步助手是一款通訊錄同步及通訊錄體檢於一身的服務軟體。一鍵自動同步您手機中的通訊錄,在換機換號的情況下也不用擔心數據的丟失。
產品特點描述:
【更便捷】
將手機通訊錄一鍵備份同步到網路,隨時同步回手機,讓換機、整理更便捷。
【更快速】
採用增量同步及數據壓縮技術,保證個人數據快速備份的同時更節省流量。
【更安全】
數字證書加密傳輸,信息安全可靠,永不丟失。
【更全面】
通訊錄一鍵體檢優化,重復聯系人、不完整聯系人等問題輕松搞定。

號簿助手:

號簿助手是中國電信打造的一款集安全備份、多端同步、通訊增強、便捷生活的通訊助手應用,支持Android、IOS、Brew、Windows Mobile手機客戶端。
號簿助手提供一鍵聯系人/簡訊/通話記錄備份、T9急速搜索、便捷簡訊群發、公共服務電話自動識別、充話費/查號等功能,支持WEB/WAP/手機客戶端等多種方式進行聯系人的查詢、編輯、備份和恢復,是您移動通訊生活的好助手、換機時的好幫手。

❻ 如何把android 中的通訊錄導入蘋果手機

安卓手機通訊錄導入至iPhone中的方法:
1、以小米手機為例,進入「聯系人」,點擊菜單鍵選擇「導入/導出」;
2、在列表中找到「導出到存儲設備」;
3、點擊「導出存儲設備」後,會彈出詢問是否導出聯系人,點「確定」即可,默認的導出文件路徑是文件管理磁碟的根目錄,導出格式為"VCard"格式;
4、進入小米的文件管理列表,找到根目錄的.VCF文件,將這個文件發送到電腦,方式有很多種,比較方便的是使用手機QQ和電腦上QQ的文件發送功能。
5、登錄icloud ID帳號,在聯系人中選擇導入剛才生成的VCard。
6、在IPhone登陸icloud ID帳號,打開同步通訊錄,通訊錄導入完成。
除了小米手機之外其他安卓手機也是同樣的思路,將聯系人導出為VCard格式文件,上傳至iCloud,登陸iPhone ID同步即可。

❼ 如何製作android手機通訊錄

這個涉及到java還有安卓調用介面許可權以及liunx的東西,不適合你這新手去搞。

跟備份通信錄一樣打開聯系人。

按菜單鍵調出通信錄編輯菜單。在這一步之前要把先前導出的通信錄文件放到內置SD卡中

選擇:從SD卡導入。

系統開始自動尋找內置SD卡中的vcf格式的通信錄文件。

系統找到以後,會彈出一個選擇窗口(如果有多個通信錄備份文件),為了不出現差錯,選擇「導入電子名片文件」。

我的SD卡中有兩個備份文件,這里就選擇第一個就好了。選擇好後點確定。

手機開始導入聯系人,等進度條走完即可。

❽ 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.

閱讀全文

與android通訊錄相關的資料

熱點內容
常微分第三版答案pdf 瀏覽:262
安卓機qq怎麼開懸浮窗 瀏覽:61
備孕三年了怎麼緩解壓力大 瀏覽:741
登錄阿里雲伺服器黑屏 瀏覽:334
匿名元組Python 瀏覽:723
華為運動健康存儲的文件夾 瀏覽:520
cad正多邊形命令 瀏覽:461
壓縮比150能加97油嗎 瀏覽:397
linux新建群在哪個文件夾 瀏覽:794
韻達快運app在哪裡簽收 瀏覽:336
阿里雲伺服器如何綁定備案域名 瀏覽:273
單片機用什麼鍵盤好 瀏覽:25
android動畫面試 瀏覽:309
pdf無法刪除 瀏覽:90
ftp刪除文件java 瀏覽:89
裂變棋牌源碼 瀏覽:87
邀月命令江別鶴退婚 瀏覽:656
春秋app在哪裡查詢 瀏覽:136
用linux設計 瀏覽:747
安卓intent什麼意思 瀏覽:946