как всплыть и попросить ввод пользователя на андроид после получения трансляции - PullRequest
2 голосов
/ 14 июля 2010

эй, я новичок в разработке для Android и пытаюсь сделать свое первое приложение.

То, что я пытаюсь реализовать, это функция, которую я видел в Handcent SMS: всплывающее уведомление.

До сих пор в моем приложении есть приемник вещания, который использует Toast для отображения входящего SMS-сообщения.

Однако вместо уведомления Toast я хочу создать всплывающее окно, которое показывает сообщение и предлагает пользователям пробел.набрать ответ и кнопку для отправки.(также кнопка для простого подтверждения сообщения без ответа)

как бы мне этого добиться?я могу сделать свое собственное «плавающее» действие и использовать startActivityForResult?это должно быть запущено изнутри службы, поскольку широковещательные приемники не должны выполнять какие-либо тяжелые операции?

или я могу использовать NotificationManager или что-то в этом роде.

1 Ответ

1 голос
/ 14 июля 2010

У вас должна быть активность (макет + события и т. Д.), И для того, чтобы она была «плавающей», вам нужно установить ее тему в диалоге, это можно сделать в файле манифеста, где вы определяете свою активность

Что-то вроде

<activity android:name=".utils.TextEntryActivity"
        android:label="Type in the value" android:theme="@android:style/Theme.Dialog" />

Для запуска другого действия из BroadcastReceiver вы можете использовать переданное Context события onReceive.

context.startActivityForResult(...)
...