Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
pavloid35
5 / 5 / 4
Регистрация: 31.10.2013
Сообщений: 24
#1

Список пропущенных звонков - Android

05.05.2014, 02:26. Просмотров 1161. Ответов 4
Метки нет (Все метки)

Доброго времени суток! Имеется вот такой метод.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public String inform (){
 
 
            StringBuffer sb = new StringBuffer();
            String[] strFields = {android.provider.CallLog.Calls.CACHED_NAME, android.provider.CallLog.Calls.NUMBER,android.provider.CallLog.Calls.DATE, android.provider.CallLog.Calls.TYPE
            };
            String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
            Cursor managedCursor = getContentResolver().query( CallLog.Calls.CONTENT_URI,strFields, null,null, strOrder);
        if (managedCursor.moveToFirst()) {
 
            do {
 
                boolean missed = managedCursor.getInt(managedCursor.getColumnIndex(CallLog.Calls.TYPE)) == CallLog.Calls.MISSED_TYPE;
 
                if (missed) {
 
                    String name = managedCursor.getString(managedCursor
                            .getColumnIndex(CallLog.Calls.CACHED_NAME));
 
                    String number = managedCursor.getString(managedCursor
                            .getColumnIndex(CallLog.Calls.NUMBER));
                    report += name + " " + number + "\r\n";
//                  String time = DateFormat.getDateTimeInstance(DateFormat., DateFormat.LONG)
//                          .format(mCallCursor.getLong(mCallCursor
//                                  .getColumnIndex(CallLog.Calls.DATE)));
//
//                  Log.d("PhoneLog", "You have a missed call from " + name + " on " + number
//                          + " at " + time);
                }
 
            } while (managedCursor.moveToNext());
 
        } return report;
    }
Ругается на
Java
1
 Cursor managedCursor = getContentResolver().query( CallLog.Calls.CONTENT_URI,strFields, null,null, strOrder);
В чем проблема понять не могу. (
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 02:26     Список пропущенных звонков
Посмотрите здесь:

Создание приложения которое будет выгружать базу звонков и ставить комментарии к ним Android
Список файлов Android
Мониторинг входящих звонков Android
Динамический список Android
Android Круговой список
Android Запись звонков через ядро
Программно задать сим карту для звонков Android
Basic4Android Отслеживание входящих и исходящих звонков и запись их аудио файл
Обработка телефонных звонков Android
Несколько звонков из одного окна Android
Список и кнопки Android
Android Кастомный список

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
06.05.2014, 11:35     Список пропущенных звонков #2
pavloid35, как ругается, где стек трейс?
pavloid35
5 / 5 / 4
Регистрация: 31.10.2013
Сообщений: 24
06.05.2014, 22:46  [ТС]     Список пропущенных звонков #3
Стек трейс
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
05-06 18:42:08.255      355-355/com.example.omg_i_forget.app D/AndroidRuntime﹕ Shutting down VM
05-06 18:42:08.255      355-355/com.example.omg_i_forget.app W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x40015560)
05-06 18:42:08.295      355-355/com.example.omg_i_forget.app E/AndroidRuntime﹕ FATAL EXCEPTION: main
    java.lang.RuntimeException: Error receiving broadcast Intent { act=android.provider.Telephony.SMS_RECEIVED (has extras) } in com.example.omg_i_forget.app.IncomingSMSReceiver@40539448
            at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:722)
            at android.os.Handler.handleCallback(Handler.java:587)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:123)
            at android.app.ActivityThread.main(ActivityThread.java:3683)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:507)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NullPointerException
            at android.content.ContextWrapper.getContentResolver(ContextWrapper.java:90)
            at com.example.omg_i_forget.app.Sending.inform(Sending.java:48)
            at com.example.omg_i_forget.app.IncomingSMSReceiver.onReceive(IncomingSMSReceiver.java:42)
            at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:709)
************at android.os.Handler.handleCallback(Handler.java:587)
************at android.os.Handler.dispatchMessage(Handler.java:92)
************at android.os.Looper.loop(Looper.java:123)
************at android.app.ActivityThread.main(ActivityThread.java:3683)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:507)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
************at dalvik.system.NativeStart.main(Native Method)
IDE обращает внимание на вот это

Java
1
2
at com.example.omg_i_forget.app.Sending.inform(Sending.java:48)
            at com.example.omg_i_forget.app.IncomingSMSReceiver.onReceive(IncomingSMSReceiver.java:42)
c-0k
2 / 2 / 0
Регистрация: 31.03.2014
Сообщений: 37
20.10.2014, 15:32     Список пропущенных звонков #4
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
20.10.2014, 15:54     Список пропущенных звонков #5
Цитата Сообщение от pavloid35 Посмотреть сообщение
Caused by: java.lang.NullPointerException
обращение к null в
Цитата Сообщение от pavloid35 Посмотреть сообщение
at com.example.omg_i_forget.app.Sending.inform(Sending.java:48)
Yandex
Объявления
20.10.2014, 15:54     Список пропущенных звонков
Ответ Создать тему
Опции темы

Текущее время: 22:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru