如何访问MISSED_CALL登录Android电子 [英] How to access MISSED_CALL Log in Android

查看:181
本文介绍了如何访问MISSED_CALL登录Android电子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发中,我想访问MISSED_CALL日志的应用程序。使用下面code ....

 私人光标getItemsToSync(){
G =Log方法访问;
ContentResolver的R = getContentResolver();字符串的选择=的String.format(%S>CallLog.Calls.DATE,CallLog.Calls.MISSED_TYPE);
的String [] = selectionArgs两个新的String [] {将String.valueOf(getMaxSyncedDate())};
字符串中将sortOrder = SmsConsts.DATE +限制+ prefStore.getMaxItemsPerSync(本);
N = CallLog.Calls.CACHED_NAME;
返回r.query(Uri.parse(内容:// call_log /通话),空,选择,selectionArgs两个,中将sortOrder);}

其提供的所有通话记录。请建议我怎么去只MISSED_CALL通话记录。在此先感谢


解决方案

 的String [] = strFields {android.provider.CallLog.Calls.CACHED_NAME,android.provider.CallLog.Calls。号,android.provider.CallLog.Calls.DATE,android.provider.CallLog.Calls.TYPE
    };
    字符串strOrder = android.provider.CallLog.Calls.DATE +DESC;    。光标mCallCursor = getContentResolver()查询(android.provider.CallLog.Calls.CONTENT_URI,strFields,NULL,NULL,strOrder);    如果(mCallCursor.moveToFirst()){        做{            布尔错过= mCallCursor.getInt(mCallCursor.getColumnIndex(CallLog.Calls.TYPE))== CallLog.Calls.MISSED_TYPE;            如果(错过){                字符串名称= mCallCursor.getString(mCallCursor
                        .getColumnIndex(CallLog.Calls.CACHED_NAME));                串号= mCallCursor.getString(mCallCursor
                        .getColumnIndex(CallLog.Calls.NUMBER));
Log.d(PhoneLog,你必须从一个未接来电+姓名+上的+数字+ //在+时间); }        }而(mCallCursor.moveToNext());    }

I am developing an app in which i want to access MISSED_CALL log. Using below code....

private Cursor getItemsToSync() {
G = "Log method accessing";
ContentResolver r = getContentResolver();

String selections = String.format("%s > ?", CallLog.Calls.DATE,CallLog.Calls.MISSED_TYPE);
String[] selectionArgs = new String[] { String.valueOf(getMaxSyncedDate())};
String sortOrder = SmsConsts.DATE + " LIMIT " + PrefStore.getMaxItemsPerSync(this);
N = CallLog.Calls.CACHED_NAME;
return r.query(Uri.parse("content://call_log/calls"), null,selections,selectionArgs, sortOrder);}

its provide All Call Log. Please suggest me how to get only MISSED_CALL Call log. Thanks in advance

解决方案

String[] strFields = {android.provider.CallLog.Calls.CACHED_NAME, android.provider.CallLog.Calls.NUMBER,android.provider.CallLog.Calls.DATE, android.provider.CallLog.Calls.TYPE
    };
    String strOrder = android.provider.CallLog.Calls.DATE + " DESC";

    Cursor mCallCursor = getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI,strFields, null, null, strOrder);

    if (mCallCursor.moveToFirst()) {

        do {

            boolean missed = mCallCursor.getInt(mCallCursor.getColumnIndex(CallLog.Calls.TYPE)) == CallLog.Calls.MISSED_TYPE;

            if (missed) {

                String name = mCallCursor.getString(mCallCursor
                        .getColumnIndex(CallLog.Calls.CACHED_NAME));

                String number = mCallCursor.getString(mCallCursor
                        .getColumnIndex(CallLog.Calls.NUMBER));
Log.d("PhoneLog", "You have a missed call from " + name + " on " + number // + " at " + time); }

        } while (mCallCursor.moveToNext());

    }

这篇关于如何访问MISSED_CALL登录Android电子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆