查看通话记录时Android应用程序在手机上崩溃
我一直在开发一个可以读取通话记录的应用程序。我用了这个密码查看通话记录时Android应用程序在手机上崩溃,android,Android,我一直在开发一个可以读取通话记录的应用程序。我用了这个密码 public String log_dump(ContentResolver con){ StringBuffer sb = new StringBuffer(); Cursor managedCursor = con.query(CallLog.Calls.CONTENT_URI, null,null, null, null); int number = managedCursor.getColumnInde
public String log_dump(ContentResolver con){
StringBuffer sb = new StringBuffer();
Cursor managedCursor = con.query(CallLog.Calls.CONTENT_URI, null,null, null, null);
int number = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
int duration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
sb.append("Call Details :");
int i=0;
while (managedCursor.moveToNext()) {
String phNumber = managedCursor.getString(number);
String callType = managedCursor.getString(type);
String callDate = managedCursor.getString(date);
Date callDayTime = new Date(Long.valueOf(callDate));
String callDuration = managedCursor.getString(duration);
String dir = null;
int dircode = Integer.parseInt(callType);
switch (dircode) {
case CallLog.Calls.OUTGOING_TYPE:
dir = "OUTGOING";
break;
case CallLog.Calls.INCOMING_TYPE:
dir = "INCOMING";
break;
case CallLog.Calls.MISSED_TYPE:
dir = "MISSED";
break;
}
sb.append("\nPhone Number:--- " + phNumber + " \nCall Type:--- "
+ dir + " \nCall Date:--- " + callDayTime
+ " \nCall duration in sec :--- " + callDuration);
sb.append("\n----------------------------------");
if(i>10){
break;
}
i = i+1;
}
managedCursor.close();
return sb.toString();
}
当我在emulator上运行它时,效果很好。
但在我的手机上它崩溃了。你们能帮我个忙吗。你们能给我看一些事故日志吗?当我在手机上使用它时,请发送/张贴事故日志。。不是模拟器。你仍然可以通过phonetaytay获取日志,你能告诉我如何在我的fone中获取崩溃日志吗?它是三星s5570i