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

AlarmManager + Notification - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Java.lang.ClasscastException http://www.cyberforum.ru/android-dev/thread1439254.html
Пишу на андроид, но не суть. Есть один класс, наследующий от application, например MyApp. В MainActivity (главном рабочем, стартовом классе через try-catch создаю экземпляр класса MyApp следующим способом: MyApp myapp = (MyApp)getapplication(); В результате выбрасывает с java.lang.ClasscastException. Погуглил, в итоге в манифесте прописал строчку вида <application android:name=".MyApp" > />....
Android регулярные выражения Подскажите пожалуйста в чём может быть проблема ? если использовать строку Ghtml="<div id=\"ahalay\">bgdfgdfgdfghfghfghfg</div>"; то всё норм вроди Ghtml="bmkfckbmfkmghjkghjghjgh"; Pattern pattern = Pattern.compile("^<div id=\"ahalay\">.*</div>$"); Matcher matcher = pattern.matcher(Ghtml); matcher.find(); //String d=matcher. http://www.cyberforum.ru/android-dev/thread1439239.html
Android Handler в extends Fragment
Добрый день! Android Studio Возможно использовать Handler в классе фрагмента? КАК?) public class MyOneFragment extends Fragment {
Android Собрать библиотеку jar
Есть большой пакет с кучей файлов, которые нужно собрать в библиотеку jar. Пыталась собрать как описано тут http://stackoverflow.com/questions/21712714/how-to-make-a-jar-out-from-an-android-studio-project , но есть проблема, у меня отсутствует строка jar версия андроид студии 1.0.1 Пытаюсь собрать через эклипс...
Android Нужна тема для проекта http://www.cyberforum.ru/android-dev/thread1438764.html
Доброго всем времени суток! Требуется разработать приложение под Андроид на С++. Опыт программирования под Android на Java у меня есть, С++ я знаю, но все равно не могу придумать тему для проекта. Дело в том, что обязательно нужно, чтобы использование C++ было оправдано, то есть чтобы аналогичную программу на Java или совсем нельзя было написать, или от этого значительно бы уменьшилась...
Android Launcher для Android Ищу помощника в разработке Launcher'а для Android подробнее

Показать сообщение отдельно
edogaafx
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 42

AlarmManager + Notification - Android

06.05.2015, 17:06. Просмотров 753. Ответов 8
Метки (Все метки)

Взялся за создания Нотификаций в определённое время. До этого такого ещё такого не делал, без помощи гугла не обошлось.
В фрагменте списка в onCreate вызываю метод setAlarm();
Код взят с android developers;
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public void setAlarm(){
        Log.i(TAG, "setAlarm");
 
            Intent intent = new Intent(getActivity(), AlarmReceiver.class);
            intent.setAction(Intent.ACTION_MAIN);
            intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
 
            PendingIntent pendingIntent = PendingIntent.getActivity(getActivity(), REQUEST_CODE,
                    intent, 0);
 
            int alarmType = AlarmManager.ELAPSED_REALTIME;
            final int FIFTEEN_SEC_MILLIS = 15000;
 
            AlarmManager alarmManager = (AlarmManager)
                    getActivity().getSystemService(getActivity().ALARM_SERVICE);
            
            alarmManager.setRepeating(alarmType, SystemClock.elapsedRealtime() + FIFTEEN_SEC_MILLIS,
                    FIFTEEN_SEC_MILLIS, pendingIntent);
            Log.i("RepeatingAlarmFragment", "Alarm set.");
            //alarmManager.cancel(pendingIntent);
}
Как я понимаю, через 15 секунд должен запускаться AlarmReceiver.class.
AlarmReceiver.class:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class AlarmReceiver extends BroadcastReceiver{
    
    public static final String TAG = "AlarmReceiver";
    
    NotificationManager notificationManager;
 
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.i(TAG, "onReceive");
        Intent service = new Intent(context, AlarmService.class);
        context.startService(service);
    }
    
}
Который в свою очередь запускает AlarmService.class
AlarmService.class
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
35
public class AlarmService extends Service {
 
    private static final int NOTIFICATION_ID = 1;
    public static final String TAG = "AlarmService";
    
    private NotificationManager notificationManager;
    private PendingIntent pendingIntent;
       
    @Override
    public IBinder onBind(Intent arg0)
    {
        Log.i(TAG, "onBind");
        return null;
    }
     
    @SuppressWarnings("static-access")
    @Override
    public void onStart(Intent intent, int startId) {
        super.onStart(intent, startId);
        Log.i(TAG, "onStart");
        Context context = this.getApplicationContext();
        notificationManager = (NotificationManager)context.getSystemService(context.NOTIFICATION_SERVICE);
        Intent mIntent = new Intent(this, MainActivity.class);
        pendingIntent = PendingIntent.getActivity(context, 0, mIntent, PendingIntent.FLAG_CANCEL_CURRENT);     
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
        builder.setContentTitle("Title");
        builder.setContentText("content text");
        builder.setSmallIcon(R.drawable.ic_launcher);
        builder.setContentIntent(pendingIntent);
        
        notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        notificationManager.notify(NOTIFICATION_ID, builder.build());
    }
 
}
Но, ничего ен происходит.
Пробовал setAlarm запускать фрагмент списка - работало.. запускалась аппликация каждые 15 секунд..
Хотелось бы знать, как решить данную проблему..
И нужно ли "пробегать" через 2 класса, что-бы запустить notification..
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru