如何访问MISSED_CALL登录Android电子 [英] How to access MISSED_CALL Log in Android
本文介绍了如何访问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屋!
查看全文