日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

安卓随机通话记录_Android 通话记录

發布時間:2023/12/9 Android 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓随机通话记录_Android 通话记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

查詢通話記錄

private static final String[] CALLLOGS_PROJECTION = new String[]{CallLog.Calls._ID,

CallLog.Calls.CACHED_NAME, CallLog.Calls.NUMBER, CallLog.Calls.TYPE, CallLog.Calls.DATE,

CallLog.Calls.DURATION};

/**

*

* 概述:獲取最近10條通話記錄

*/

public ArrayList getCallLogs() {

mCallLogBeans.clear();

ContentResolver resolver = mContext.getContentResolver();

// 獲取手機聯系人

@SuppressLint("MissingPermission")

Cursor phoneCursor = resolver.query(CallLog.Calls.CONTENT_URI,

CALLLOGS_PROJECTION, null, null, "date DESC");

if (phoneCursor != null) {

while (phoneCursor.moveToNext()) {

// 得到手機號碼

String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);

// 當手機號碼為空的或者為空字段 跳過當前循環

if (TextUtils.isEmpty(phoneNumber))

continue;

// 得到聯系人名稱,通過數據庫查詢的方式有的手機有問題,通話記錄不會緩存聯系人姓名(中興天機7),只能去查通訊錄對應的人名

String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);

if (TextUtils.isEmpty(contactName)) {

contactName = getPhoneTrueName(phoneNumber);

}

if (TextUtils.isEmpty(contactName)) continue;

PersonBean bean = new PersonBean();

bean._id = phoneCursor.getLong(phoneCursor.getColumnIndex(CallLog.Calls._ID));

bean.name = contactName;

bean.phoneNum = phoneNumber.replace(" ", "").replace("+86", "");

bean.date = phoneCursor.getLong(phoneCursor.getColumnIndex(CallLog.Calls.DATE));

bean.duration = phoneCursor.getString(phoneCursor.getColumnIndex(CallLog.Calls.DURATION));

bean.type = phoneCursor.getInt(phoneCursor.getColumnIndex(CallLog.Calls.TYPE));

bean.pinyinName = Pinyin.toPinyin(bean.name, "");

LogUtils.instance().d(TAG, "PersonBean [" +bean.toString()+"]");

boolean isContained = false;

for (PersonBean bean2 : mCallLogBeans) {

if (bean2.phoneNum.equals(bean.phoneNum)) {

isContained = true;

break;

}

}

if (!isContained) {//如果沒有這個號碼則加入數組

mCallLogBeans.add(bean);

if (mCallLogBeans.size() > 8) {

break;

}

}

}

phoneCursor.close();

}

return mCallLogBeans;

}

秒數轉時長

public static long[] secondNum2Time(String timeStr) {

long[] longs = new long[]{0,0,0};

if (TextUtils.isEmpty(timeStr)) return longs;

long time = Long.parseLong(timeStr);

long hour = time / 3600;

long minute = time / 60 % 60;

long second = time % 60;

longs[0] = hour;

longs[1] = minute;

longs[2] = second;

return longs;

}

通話記錄的type

public String getTypeStr() {

if (CallLog.Calls.INCOMING_TYPE == type) {

return "來電";

} else if (CallLog.Calls.OUTGOING_TYPE == type) {

return "去電";

}else if (CallLog.Calls.MISSED_TYPE == type) {

return "未接";

}else if (CallLog.Calls.VOICEMAIL_TYPE == type) {

return "語音郵件";

}else if (CallLog.Calls.REJECTED_TYPE == type) {

return "拒絕";

}else if (CallLog.Calls.BLOCKED_TYPE == type) {

return "阻止";

} else {

return "未知";

}

}

總結

以上是生活随笔為你收集整理的安卓随机通话记录_Android 通话记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。