android中怎樣宣告操作聯絡歷史的權利

2021-07-31 00:01:05 字數 1119 閱讀 5581

迷迭逆夏0082

|瀏覽 565 次

推薦於2016-07-28 03:28:05

最佳答案

android的聯絡歷史都實現在靜態類android.provider.calllog.calls中。

首先需要讀寫聯絡歷史的的許可權

讀取cursor cursor = context.getcontentresolver()

.query(calllog.calls.content_uri,

new string , null,

null, calllog.calls.default_sort_order);

寫入contentvalues values = new contentvalues();

values.put(calllog.calls.number, "13200000002");

values.put(calllog.calls.type, calllog.calls.outgoing_type);

values.put(calllog.calls.date, system.currenttimemillis());

values.put(calllog.calls.duration, 1);

context.getcontentresolver().insert(calllog.calls.content_uri, values);

解釋一下各字段的含義:

public static final string number:**號碼,text

public static final string type: 聯絡歷史型別,可為呼入incoming_type,撥出outgoing_type和未接missed_type。

public static final string cached_name:快取的聯絡人名字, text

public static final string date: 發生通話的時間,integer

public static final string duration: 通話進行的時間,integer

常用的應該就這麼多。

android中怎樣自動管理debug日誌的開關?

同學們經常遇見乙個問題,每次發布apk前,都需要手動去把你專案中負責日誌管理的是否debug開關從ture改為false,給大家介紹一種可以在gradle中配置資訊的方法,可以簡便的管理你的日誌是否輸出。第乙個引數代表 你生成變數的型別 第二個引數代表 你生成變數的名稱 第三個引數代表 你生成引數的...

Android中聯絡人的操作 讀取和寫入聯絡人

了解了contentprovider之後,我們可以嘗試來操作手機中的聯絡人。這個操作是非常常用的,那麼首先我們要了解聯絡人在手機資料庫中是如何儲存的。聯絡人中,有三張表比較關鍵raw contact,data.minetype.下面的 則是讀取和寫入聯絡人。public class testcont...

Android中怎樣讓系統掃瞄不到自己

我們在寫應用的時候,可能會儲存很多,大的小的,僅僅是我們的應用中會用到,處於種種原因不希望使用者看到,我是覺著如果被使用者看到了,就失去了我的應用的那一層神秘的面紗 這時候如果你儲存的小太多,或者小段的音訊太多,使用者在翻過了好多頁之後,滿螢幕的還是你的應用裡邊的東西可能會引起使用者的反感,以至於解...