Добавление иконки в верхнем правом углу главного экрана Android - PullRequest
0 голосов
/ 10 февраля 2010

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

Я не могу найти какую-либо документацию по этому вопросу. Если он недокументирован, то есть «API может быть изменен в любое время», то я не думаю, что буду его использовать. Но в противном случае было бы очень полезно указать, что мой сервис активен.

Ответы [ 2 ]

3 голосов
/ 10 февраля 2010

Это невозможно сделать.

Однако вы можете добавить значок в левом верхнем углу в области уведомлений.
Просто создайте Notification с установленным флагом FLAG_ONGOING_EVENT.

0 голосов
/ 13 марта 2014

Конечно, вы можете (по крайней мере, в Android 4.3)(Я знаю, что это старый пост, но на тот случай, если кому-то все еще интересно ...)1 - Создайте значок (например, my_notif_icon.png, используя File / New / Other / Android / Android Icon Set в eclipse)2 - В своей активности в сервисе добавьте константу (например, MyServicenotifId), чтобы иметь возможность удалить значок уведомления, когда ваша служба убита:

private static final int MyServicenotifId = 1;

3 - Добавить необходимый импорт:

import android.app.NotificationManager;
import android.support.v4.app.NotificationCompat;

4 - В вашем методе onStartCommand создайте построитель и менеджер уведомлений:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);mBuilder.setSmallIcon(R.drawable.my_notif_icon);
mBuilder.setContentTitle("Notification Alert");
mBuilder.setContentText("Detailed Notification");
NotificationManager mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(MyServicenotifId, mBuilder.build());

Это должно показать значок при запуске службы.Чтобы убрать значок, когда служба убита, добавьте в свой метод onDestroy следующие строки:

NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.cancel(GLiBnotificationID);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...