Создание пользовательских уведомлений для приложения Android - PullRequest
1 голос
/ 19 апреля 2011

В моем приложении я хочу показать уведомления.Фоновая служба будет получать уведомления, если таковые имеются, а затем снизу откроется небольшая вкладка, как в Facebook-уведомления для iphone, и отобразить уведомления.

При нажатии на вкладку уведомлений пользователь будет перемещен науведомления scree.

Я не могу думать, какую функцию использовать здесь и как?Пожалуйста, помогите.

Также обратите внимание, что я не хочу отображать это в уведомлении в панели уведомлений, но только в моем приложении.

1 Ответ

4 голосов
/ 19 апреля 2011

Эта функция называется Уведомление .

Затем вы можете использовать ее следующим образом:

mManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

Intent intent = new Intent(this, YourActivity.class);

Notification notification = new Notification(R.drawable.icon, "Notify", System.currentTimeMillis());

notification.setLatestEventInfo(YourClass.this, "App Name","Description of the notification", PendingIntent.getActivity(this.getBaseContext(), 0, intent, PendingIntent.FLAG_CANCEL_CURRENT));

mManager.notify(APP_ID, notification);

Хорошо, в вашем редактировании я вижу, что вы хотите иметьслужба уведомлений только для вашего приложения.Но тогда я не понимаю это предложение:

При нажатии на вкладку уведомлений пользователь будет перемещен на экран уведомлений.

Что должно произойти, если пользователь щелкнетна вашем уведомлении?Должен ли действительно отображаться родной экран уведомлений?Или он должен переключиться обратно на приложение?Но вы уже в этом приложении, так как используете пользовательское уведомление.

Однако я бы просто использовал элемент пользовательского интерфейса внизу, который всегда есть, но не виден.Как только вы создадите новое уведомление, я соответствующим образом установлю текст этого элемента пользовательского интерфейса и сделаю его видимым.Когда пользователь нажимает на элемент пользовательского интерфейса, он снова становится невидимым.При таком подходе вам не нужен фоновый сервис и все остальное.

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