Как остановить приложение тревоги Android - PullRequest
0 голосов
/ 15 марта 2012

Мне нужно разработать приложение, которое будет напоминать пользователю каждые 10 минут с помощью alertDialog ТОЛЬКО в течение 2 часов,

Я создал приложение, которое напоминает пользователю каждые 10 минут, но я хочу остановить его после2 часа на самом деле я не мог этого сделать,

Я искал, но ответов не было, если я использовал amManger.cancel ();сигнал тревоги будет отменен до 2 часов: "(так, есть ли способ сделать это? и, пожалуйста, приведите пример, так как я новичок в Android ...

спасибо alooooot ..

-------------- После обновления ---------------------------

public class MyAlarm extends Activity {

    private PendingIntent pendingIntent;
    int i = 1;

    /** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button buttonStart = (Button) findViewById(R.id.startalarm);
        Button buttonCancel = (Button) findViewById(R.id.cancelalarm);
        Button bCancel= (Button) findViewById(R.id.button1);

        pendingIntent = PendingIntent.getService(MyAlarm.this, 0,
                new Intent(MyAlarm.this, MyAlarmService.class), 0);
        buttonStart.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub


                long firstTime = SystemClock.elapsedRealtime();
                AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
                AlarmManager am2 = (AlarmManager) getSystemService(ALARM_SERVICE);
                am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                        firstTime + 10 * 1000, 10 * 1000, pendingIntent);


            }
        });

        bCancel.performClick();

Вопрос: - Где я должен поместить код, чтобы отключить сигнал тревоги, когда кнопка bCancel нажата автоматически ??

- и как я могу сделать этот щелчок через два часа ???

спасибо,

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Попробуйте это-

final Button bCancel= (Button) findViewById(R.id.button1);
bCancel.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                //Your code to stop the alarm goes here.

            }
        });

new Handler().postDelayed(new Runnable() {

            @Override
            public void run() {
                bCancel.performClick();
            }
        }, (2*60*60*1000));
0 голосов
/ 15 марта 2012

Вы можете создать еще один сигнал, который отменит ваш основной сигнал через 2 часа. Это выглядит как самое простое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...