【发布时间】:2011-10-01 06:50:02
【问题描述】:
大家好,我在读取 CallLog 时遇到问题,数字的值为 0,例如当我读取缓存名称时,它的值为 2 这是我的代码,我输入了权限
String[] fields = {
android.provider.CallLog.Calls.NUMBER,
android.provider.CallLog.Calls.TYPE,
android.provider.CallLog.Calls.CACHED_NAME,
android.provider.CallLog.Calls.CACHED_NUMBER_TYPE
};
String order = android.provider.CallLog.Calls.DATE + " DESC";
Cursor c = getContentResolver().query(
android.provider.CallLog.Calls.CONTENT_URI,
fields,
null,
null,
order
);
if(c.moveToFirst()){
do{
//the problem was here //System.out.println(c.getColumnIndex(android.provider.CallLog.Calls.NUMBER)+" - - ");
//the solution is :$
System.out.println(c.getString(c.getColumnIndex(android.provider.CallLog.Calls.NUMBER))+" - - ");
} while (c.moveToNext());
}
我已经阅读了关于 stackoverflow 的所有相关问题 我想通了,所以如果有人遇到这个问题,我会保留这个问题,我被转储了:S
【问题讨论】: