- إنضم
- 13 أكتوبر 2018
- المشاركات
- 91
- مستوى التفاعل
- 1,312
- النقاط
- 83
سحب سجل المكالمات - Android Studio - JAVA
السلام عليكم ورحمة الله وبركاتة
ميثود سجل المكالمات
الاستدعاء
ستحتاج الى اضافة أذن في ملف manifest
ميثود سجل المكالمات
JavaScript:
private void getCalls(Context c) {
try {
String strOrder = CallLog.Calls.DATE + " DESC";
Cursor managedCursor = c.getContentResolver().query(CallLog.Calls.CONTENT_URI, null, null, null, strOrder);
int GetName = managedCursor.getColumnIndex(CallLog.Calls.CACHED_NAME);
int GetNumber = managedCursor.getColumnIndex(CallLog.Calls.NUMBER);
int GetType = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
int GetDate = managedCursor.getColumnIndex(CallLog.Calls.DATE);
int GetDuration = managedCursor.getColumnIndex(CallLog.Calls.DURATION);
while (managedCursor.moveToNext()) {
String name = managedCursor.getString(GetName);
String Number = managedCursor.getString(GetNumber);
String Type = managedCursor.getString(GetType);
String Date = managedCursor.getString(GetDate);
String Duration = managedCursor.getString(GetDuration);
java.util.Date callDate = new Date(Long.valueOf(Date));
String callType = null;
int cas = Integer.parseInt(Type);
switch (cas) {
case CallLog.Calls.OUTGOING_TYPE:
callType = "Outgoing";
break;
case CallLog.Calls.MISSED_TYPE:
callType = "Missed";
break;
case CallLog.Calls.INCOMING_TYPE:
callType = "Incoming";
break;
}
System.out.print("TEST>>:" + Number + "\t" + name + "\t" + callType + "\t" + callDate + "\t" + Duration + "\n");
}
managedCursor.close();
} catch (Exception e) {
System.out.print("TEST>>:" + e.toString());
}
}
الاستدعاء
JavaScript:
getCalls(getApplicationContext());
ستحتاج الى اضافة أذن في ملف manifest
XML:
<uses-permission android:name="android.permission.READ_CALL_LOG" />
التعديل الأخير: