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

Notification из сервиса не будит устройство - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Обработать клик по компоненту http://www.cyberforum.ru/android-dev/thread1482566.html
Здравствуйте. Стоит такая задача, необходимо сгенерировать круг на экране, и в случае нажатия на него выполнить определенные действия, то есть обработать события клика по нему. Прорисовать круг думаю через Canvas, но как в таком случае обработать клик по нему не знаю. Какие варианты решения подобной задачи есть?
Android Как убедиться в том, что активность убрана с экрана Из галереи происходит выбор фото. После выбора фото, активность галереи закрывается и возвращает ссылку на файл активности моего приложения. Дальше я добавляю ImageView, загружаю в него это фото, и запускаю анимацию появления этого изображения (увеличивается из точки). Проблема в том, что закрытие активности галереи происходит в полностью асинхронном режиме относительно моего приложения, из-за... http://www.cyberforum.ru/android-dev/thread1482424.html
Android Как создать сервис, который не убивается встроенным в андроид таск киллером?
Здравствуйте! Нужно создать такой сервис, который будет продолжать работу (например системные сервисы, скайп и другие, которые продолжают работу после запуска стандартного таск киллера). Андроид 4.2.2. Проблема также, что сервис не запускается с автозагрузки. На эмуляторе эклипс андроид 2.3.3 все работает и проблем нет. Спасибо!
Android Лайк и флаг на YouTube видео
В YouTube api нет функции поставить лайк на видео, или флаг. Какие есть варианты реализации этой функции? За код был бы очень благодарен.
Android Git-ом кто нибудь пользуется? Полезная вещь? http://www.cyberforum.ru/android-dev/thread1482274.html
Смотрел мельком видеоролики, там все через командную строку, есть у кого нибудь опыт работы? можно быстро научится?
Android Microsoft XNA Game Studio или любая 3d графика Я хочу сделать 3d модели для игры и слышал что используют xnb файлы как файлы трехмерной графики... Но я не знаю: 1)Какую именно программу использовать? (Возможно есть специально для файлов xnb под андройд) 2)Как потом к ним обращаться в java и как с ними взаимодействовать? Ну если есть у кого то опыт использования 3d моделей, любых (не только xnb), скажите на чем обычно делают эти модели, как... подробнее

Показать сообщение отдельно
Ханасака
10 / 10 / 0
Регистрация: 12.07.2013
Сообщений: 147
23.06.2015, 14:40  [ТС]     Notification из сервиса не будит устройство
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
public class MyService extends Service {
    NotificationManager nm;
    final String LOG_TAG = "myLogs";
    int i = 0;
    Date now;
    Timer timer;
    TimerTask tTask;
    long interval = 2000;
    String time;
    DB myDb = new DB(this);
 
    @Override
    public void onCreate() {
        super.onCreate();
        Log.d(LOG_TAG,"MyService onCreate()");
        timer = new Timer();
        tTask = new TimerTask() {
            public void run() {
                nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
                Log.d(LOG_TAG,"run");
                sendNotif();
            }
        };
        timer.schedule(tTask, 1000, interval);
    }
 
    @Override
    public void onDestroy() {
        super.onDestroy();
        interval = 0;
        timer.cancel();
        Log.d(LOG_TAG, "onDestroy");
        nm = null;
    }
 
    public int onStartCommand(Intent intent, int flags, int startId) {
        time = intent.getStringExtra("time");
        
        return START_REDELIVER_INTENT;
    }
 
    void sendNotif() {
        if (interval == 0)
            return;
        Log.d(LOG_TAG, "running sendNotif!");
        now = new Date();
        SimpleDateFormat sdfNow = new SimpleDateFormat("HH:mm");
        String nowTime = sdfNow.format(now);
        Log.d(LOG_TAG, "nowTime=" + nowTime + "time=" + time);
        if (nowTime.equals(time)) {
            myDb.open();
            Log.d(LOG_TAG, "time ok!");
            SimpleDateFormat sdf = new SimpleDateFormat("dd.MM");
            Date date = new Date();
            String today = sdf.format(date) + "%";
            Log.d(LOG_TAG, "today=" + today);
            String query = "select _id, name, surname, birthday from mytable where image = "
                    + R.drawable.clock_green
                    + " and birthday like '"
                    + today
                    + "';";
            Cursor c = myDb.execQuery(query);
            if (c.moveToFirst()) {
                Log.d(LOG_TAG, "Найдено совпадение!");
                int surnameColIndex = c.getColumnIndex("surname");
                int nameColIndex = c.getColumnIndex("name");
                String name = c.getString(surnameColIndex) + " "
                        + c.getString(nameColIndex) + " и др.";
                // 1-я часть
                Notification notif = new Notification(R.drawable.ic_launcher,
                        "Ура!", System.currentTimeMillis());
 
                // 3-я часть
                Intent intent = new Intent(this, Start.class);
                // intent.putExtra(MainActivity.FILE_NAME, "somefile");
                PendingIntent pIntent = PendingIntent.getActivity(this, 0,
                        intent, 0);
 
                notif.setLatestEventInfo(this, "Не забудь",
                        name, pIntent);
 
                // ставим флаг, чтобы уведомление пропало после нажатия
                notif.flags |= Notification.FLAG_AUTO_CANCEL;
                notif.defaults |= Notification.DEFAULT_SOUND;
                notif.defaults |= Notification.DEFAULT_VIBRATE;
 
                // отправляем
                nm.notify(i, notif);
                nm = null;
                i++;
            }
            myDb.close();
        }
 
    }
 
    public IBinder onBind(Intent arg0) {
        return null;
    }
}
 
Текущее время: 17:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru