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

Ошибки в коде. Alarm Manager - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Убрать клавиатуру http://www.cyberforum.ru/android-dev/thread1746612.html
Есть Navigation Activity, там EditText. Проблема в том, что если напечатать в нем что-то, а потом, не убирая клавиатуры, нажать на шторку, то шторка, выдвинувшись, окажется под клавиатурой. Как сделать так, чтобы при нажатии на шторку, клавиатура програмно убиралась.
Программирование Android Сортировка в listview Здравствуйте, планирую разобраться с сортировкой элементов списка. Сортировка будет по идентификатору или имени каждого элемента списка. В идеале - как на скрине, чтобы при клике на кнопочку, выходили различные вариации списка, т.е. с различной сортировкой. Вопрос: может есть какой-нибудь несложный способ реализации? Список формируется через adapter, данные получены из БД //проверяем... http://www.cyberforum.ru/android-dev/thread1746570.html
Программирование Android Семейная библиотека
Увидел в консоли разработчика новую фишку от гугл "Семейная библиотека", как то маловато информации по данной теме... (описание). С ее помощью до шести членов семьи смогут сообща пользоваться приложениями, купленными на Google Play.Откуда гугл знает член семьи это или нет? Стоит ли вообще активировать данную функцию...
Программирование Android Драйвер Wi-Fi
Можете помочь?, я не как не магу поставить драйвер wifi wcn36xx на nexus 4 не где не написано как его ставить а хотя не которые уже ставили, нашёл его здесь https://wireless.wiki.kernel.org/en/users/drivers/wcn36xx?s=wcn36xx в gibhud скачал его, вот: https://github.com/KrasnikovEugene/wcn36xx Буду очень благодарен
Программирование Android Google-play-services_lib отсутствует в android-sdk http://www.cyberforum.ru/android-dev/thread1746265.html
Здравствуйте. Хочу использовать Google Play Game Services в своих играх. Для этого, как везде пишут нужно импортировать в директорию своих проектов google-play-services_lib который должен находится в <android-sdk>\extras\google\google_play_services\libproject\google-play-services_lib. Но при скачивание google-play-services через android-sdk менеджер в папке extras\google\google_play_services\ нет...
Программирование Android Кнопка входа через фейсбук Дорогие форумчане, не могу не чего дельного найти по поводу этой темы. Может у котого завалялся готовый код. Киньте пожалуйста. подробнее

Показать сообщение отдельно
JediK
3 / 3 / 0
Регистрация: 06.04.2016
Сообщений: 22

Ошибки в коде. Alarm Manager - Программирование Android

26.05.2016, 23:38. Просмотров 276. Ответов 10
Метки (Все метки)

Идея: в определенное время выводит нотификейшен с определенным текстом.
Не могу понять почему не работает.
Сделано на старой версии андроида.
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
package com.example.alarmmanager;
 
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
 
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.ParseException;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
 
public class MainActivity extends Activity implements OnClickListener {
 
    Button btnOk1, btnOk2;
    EditText et1, et2;
    TextView tx;
    String s1, s2;
    private int mHour;
    private int mMinute;
    private TextView mTimeDisplay;
    private AlarmManager am;
    Date gd;
    Calendar cal;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        am = (AlarmManager) getSystemService(ALARM_SERVICE);
 
        final Calendar c = Calendar.getInstance();
        mHour = c.get(Calendar.HOUR_OF_DAY);
        mMinute = c.get(Calendar.MINUTE);
 
        btnOk1 = (Button) findViewById(R.id.button2);
        btnOk1.setOnClickListener(this);
 
        btnOk2 = (Button) findViewById(R.id.button3);
        btnOk2.setOnClickListener(this);
 
        et2 = (EditText) findViewById(R.id.editText1);
        et1 = (EditText) findViewById(R.id.editText2);
        tx = (TextView) findViewById(R.id.textView1);
        mTimeDisplay = (TextView) findViewById(R.id.textView2);
 
        updateDisplay();
    }
 
    @Override
    public void onClick(View v) {
 
        switch (v.getId()) {
 
        case R.id.button2:
 
            s1 = et2.getText().toString();
            s2 = et1.getText().toString();
            tx.setText("Напоминание:" + s1 + "\n" + "Время:" + s2);
 
            SimpleDateFormat format = new SimpleDateFormat("HH:mm");
            try {
                gd = format.parse(s2);
                cal = new GregorianCalendar();
                cal.setTime(gd);
                startNotify(cal);
 
            } catch (java.text.ParseException e) {
                et1.setText("Неверная дата");
            }
 
            break;
 
        case R.id.button3:
            s1 = null;
            s2 = null;
            et2.setText("");
            et1.setText("");
            tx.setText("");
 
            break;
 
        }
    }
 
    private void updateDisplay() {
        mTimeDisplay.setText(new StringBuilder().append(pad(mHour)).append(":")
                .append(pad(mMinute)));
    }
 
    private static String pad(int c) {
        if (c >= 10)
            return String.valueOf(c);
        else
            return "0" + String.valueOf(c);
 
    }
 
    private void startNotify(Calendar c) {
        am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(this, PlayerReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
                intent, PendingIntent.FLAG_CANCEL_CURRENT);
        intent.putExtra("STRING", s1);
        am.set(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pendingIntent);
    }
}
И приёмник
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
package com.example.alarmmanager;
 
import android.app.AlarmManager;
import android.app.Notification;
import android.app.NotificationManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
import android.app.PendingIntent;
import android.os.Bundle;
import android.os.PowerManager;
 
public class PlayerReceiver extends BroadcastReceiver {
 
    private static final String TYPE = "type";
    private static final int ID_ACTION_PLAY = 0;
    private static final int ID_ACTION_STOP = 1;
    private AlarmManager am;
    private NotificationManager nm;
 
    @Override
    public void onReceive(Context context, Intent intent) {
 
        nm = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);
        // в дровабл картинку сунуть
        String s1 = intent.getStringExtra("STRING");
 
        Notification notification = new Notification(R.drawable.ic_launcher,
                s1, System.currentTimeMillis());
        // запуск активити по жмяк уведомл.
        Intent intentTL = new Intent(context, MainActivity.class);
        notification.setLatestEventInfo(context, s1, "Do something!",
                PendingIntent.getActivity(context, 0, intentTL,
                        PendingIntent.FLAG_CANCEL_CURRENT));
        notification.flags = Notification.DEFAULT_LIGHTS
                | Notification.FLAG_AUTO_CANCEL;
        nm.notify(1, notification);
 
 
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru