Сбор информации о сетевых событиях

Ответить
CyberShoT
Сообщения: 2
Зарегистрирован: 14 ноя 2014, 18:43

Сбор информации о сетевых событиях

Сообщение CyberShoT » 14 ноя 2014, 18:56

Добрый день!
Мне нужно собрать статистику по сетевым событиям(звонки, смс, трафик)
Т. е. надо чтобы приложение либо находило готовую статистику(если такая хранится) либо собирала ее сама и помещала в таблицы SQLite
Это необходимо для моего дипломного проекта.
Пожалуйста, подскажите как это сделать

CyberShoT
Сообщения: 2
Зарегистрирован: 14 ноя 2014, 18:43

Re: Сбор информации о сетевых событиях

Сообщение CyberShoT » 24 ноя 2014, 19:14

Что, совсем никто не знает?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Сбор информации о сетевых событиях

Сообщение Foenix » 24 ноя 2014, 19:55

знают. Но заняты.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

kasperdun
Сообщения: 12
Зарегистрирован: 24 ноя 2014, 22:35

Re: Сбор информации о сетевых событиях

Сообщение kasperdun » 24 ноя 2014, 23:11

Код: Выделить всё

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.

Ответить