Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сервис и само приложение - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Получить доступ к EditText из другого класса http://www.cyberforum.ru/android-dev/thread1348461.html
И снова нюбо - вопросы. Есть задача создать класс и с него получить доступ к EditText что находится в main_activity для вноса и выноса информации из него. Зачем нужно? Есть TabHost в нем 5...
Программирование Android Вирус на андроиде - баннер, блокирующий экран Доброго времени суток Господа!!! Сегодня столкнулся с вирусом на андроиде, представляет собой банер, блокирующий экран, не работает ни чего кроме кнопки питания, на нем естественно надпись типа "если... http://www.cyberforum.ru/android-dev/thread1348460.html
Настройка eclipse под html+css+js Программирование Android
Здравсвуйте. В сети много статей про настройку еклипс для веб, но все статьи то-ли устарели, то-ли руки у меня не от туда растут. Если кто-нибудь делал такое, огромная просьба, опишите порядок...
Программирование Android Как убрать кнопку "меню"?
Как убрать кнопку меню ?:umnik: http://s7.********************/uploads/images/2015/01/5930735c5bb9d4ddc179f757b1667b28.png
Программирование Android Вызов метода из другого Activity http://www.cyberforum.ru/android-dev/thread1348403.html
Здраствуйте. Помогите,пожалуйста, разобраться с несколькими вопросами: 1) Правильно ли, что "Настройки" я выделил в отдельный Activity 2) Если же первое верно, то как тогда при нажатии на кнопку...
Программирование Android Несколько изображений, вывод случайным образом В приложении есть 10 изображений a1.jpg a2.jpg a3.jpg ... есть функция рандом, от 0 до 9. arr = (int)(Math.random() * 9); Нужно реализовать вывод изображения в зависимости от значения arr;... подробнее

Показать сообщение отдельно
imbimbimb
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 23
08.01.2015, 19:01  [ТС]
Благодарю )
Со всем разобрался, теперь приступаю к реализации

Добавлено через 3 часа 3 минуты
дабы не создавать новую тему, напишу вопрос сюда.
Если есть элементарные вещи - извините, с Java и под андроид начал совсем недавно.

итак, в целом - с алармом разобрался, но, возник такой вот вопрос:

1. В mainactovity вызываю alarm

Java
1
2
Alarm alarm = new Alarm();
        alarm.SetAlarm(MainActivity.this);
2. Код класса Alarm

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public class Alarm extends BroadcastReceiver 
{    
    
    NotificationManager NM;
 
     @Override
     public void onReceive(Context context, Intent intent) 
     {   
      
        Notify("test"+System.currentTimeMillis(), context);
         //собственно и шлем push сообщение
 
     }
 
     public void Notify(String test, Context context)
     {
         Intent intent = new Intent(context, Alarm.class);      
       PendingIntent contentIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
        NotificationCompat.Builder b = new NotificationCompat.Builder(context);
 
        b.setAutoCancel(true)
         .setDefaults(Notification.DEFAULT_ALL)
         .setWhen(System.currentTimeMillis())         
         .setSmallIcon(R.drawable.ic_launcher)
         .setTicker(test)            
         .setContentTitle("test")
         .setContentText("test text")
         .setDefaults(Notification.DEFAULT_LIGHTS| Notification.DEFAULT_SOUND)
         .setContentIntent(contentIntent)
         .setContentInfo("Info");
 
 
        NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(1, b.build());
     }
 public void SetAlarm(Context context)
 {
     AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
     Intent i = new Intent(context, Alarm.class);
     PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, 0);
     am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 10000, pi); // Millisec * Second * Minute
 }
 
 public void CancelAlarm(Context context)
 {
     Intent intent = new Intent(context, Alarm.class);
     PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent, 0);
     AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
     alarmManager.cancel(sender);
 }
}
3. В андроид манифест зарегистрировал свой ресивер
Java
1
2
3
4
5
        <receiver  android:process=":remote" android:name="Alarm">
                <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED"></action>
                </intent-filter>
        </receiver>
Добавил права:

Java
1
2
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
теперь сами вопросы:

1. Push сообщенеи отправляется, все ок, но при шелчке по нему - не открывается само приложение. В чем косяк?
2. Аларм работает и после закрытия приложения, и после перезагрузки. НО, после рестарта - он работает пару раз и потом перестает, в чем может быть дело? Может запускать все таки в виде сервиса? Ведь если приложение вылетит по ошибке - работа остановится, если будет сервис - он перегрузится и дальше будет работать?

Добавлено через 3 минуты
push отправляется Notify(...)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.