2012-03-12 2 views
1

Как отобразить AlertDialog из класса приемника. Мой класс приемника получает по времени моего Тревога, используя AlarmManager. И мой alertdialog может показать, не открывается ли мое приложение.Отображение предупреждения от приемника

Как я могу это достичь? Благодарю.

+0

Есть ли место какие-либо кнопки в вашем alertdialog. Или просто покажите только некоторые детали. – Praveenkumar

+0

Привет, еще раз спасибо за ваш ответ. Я просто показываю некоторые подробности для alertdialog. Не кнопки. – user1258711

+0

Вы можете проверить этот поток stackoverflow http://stackoverflow.com/questions/3835160/how-can-i-display-a-dialog-from-an-android-broadcast-receiver – Soham

ответ

0

Да, вы можете сделать это. Просто запустите один класс активности с вашего приемника, используя Intent, и в этом классе активности просто используйте код из этого Blog

Измените этот класс тем, что вам нужно для AlertDialog. Это покажет, когда ваше приложение также будет закрыто. Надеюсь, это поможет вам.

+0

Хорошо, спасибо. Я проверю и дам вам знать. – user1258711

+0

@Praveen ссылка недействительна – AndroidOptimist

+0

@AndroidOptimist Нет ее работы отлично. Повторите попытку - http://www.sherif.mobi/2011/08/creating-global-dialogs.html – Praveenkumar

2

Невозможно создать AlertDialog из широковещательного приемника. Но есть один способ выполнить эту задачу.

  1. Создайте мероприятие и задайте тему как диалог.
  2. метод
  3. OnReceive() вашего Broadcast Receiver начать деятельность, которая бы вы создать в 1-ом этапе
  4. Вы должны установить флаг Intent.FLAG_ACTIVITY_NEW_TASK, чтобы начать деятельность с радиовещательного приемника.

Таким образом, вы код будет похож ниже

@Override 
public void onReceive(Context context, Intent intent) { 
    Intent i = new Intent(context, yourDialogActivity.class); 
    i .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    context.startActivity(i); 
} 
+0

Спасибо за ваш ответ. Я проверю и дам вам знать. – user1258711

+0

@Dharmendra спасибо за ур. Здесь я хотел бы скрыть основное действие, и когда я запускаю событие, мне бы хотелось, чтобы мой диалог показывался? как я могу это достичь? – AndroidOptimist

Смежные вопросы