Добрый день!
Мне нужно собрать статистику по сетевым событиям(звонки, смс, трафик)
Т. е. надо чтобы приложение либо находило готовую статистику(если такая хранится) либо собирала ее сама и помещала в таблицы SQLite
Это необходимо для моего дипломного проекта.
Пожалуйста, подскажите как это сделать
Сбор информации о сетевых событиях
Re: Сбор информации о сетевых событиях
Что, совсем никто не знает?
Re: Сбор информации о сетевых событиях
знают. Но заняты.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Сбор информации о сетевых событиях
Код: Выделить всё
Uri allCalls = Uri.parse("content://call_log/calls");
final String[] projection = new String[] { "_id", "name", "normalized_number", "type", "date","duration"};
Cursor cursor = getContentResolver().query(allCalls, projection, null, null, null);
cursor.moveToFirst();
ArrayList<Call> calls = new ArrayList<Call>();
do{
Call call = new Call();
call.Call_Id = cursor.getInt(cursor.getColumnIndex("_id"));
call.Name = cursor.getString(cursor.getColumnIndex("name"));
call.Number = cursor.getString(cursor.getColumnIndex("normalized_number"));
call.Date = new Date(Long.parseLong(cursor.getString(cursor.getColumnIndex("date")))).toGMTString();
call.Duration = cursor.getInt(cursor.getColumnIndex("duration"));
call.Type = cursor.getInt(cursor.getColumnIndex("type"));
calls.add(call);
}while(cursor.moveToNext());
cursor.close();Для смс сообщений нужно заменить "content://call_log/calls" на:
"content://sms/inbox" - входящие
"content://sms/sent" - отправленные
Названия столбцов разумеется будут другими, но это легко найти в интернете хотя-бы просто вбив в гугле "content://sms/inbox"
и те которые хотите получить, вписываете в переменной projection.