mirror of
https://github.com/moparisthebest/Yaaic
synced 2025-02-16 23:10:11 -05:00
IRCService: updateNotification for updating the service's notification
This commit is contained in:
parent
95fa0d9bd4
commit
289cf2f10c
@ -62,6 +62,7 @@ public class IRCService extends Service
|
|||||||
private Method mStopForeground;
|
private Method mStopForeground;
|
||||||
private Object[] mStartForegroundArgs = new Object[2];
|
private Object[] mStartForegroundArgs = new Object[2];
|
||||||
private Object[] mStopForegroundArgs = new Object[1];
|
private Object[] mStopForegroundArgs = new Object[1];
|
||||||
|
private Notification notification;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create new service
|
* Create new service
|
||||||
@ -138,10 +139,14 @@ public class IRCService extends Service
|
|||||||
private void handleCommand(Intent intent)
|
private void handleCommand(Intent intent)
|
||||||
{
|
{
|
||||||
if (ACTION_FOREGROUND.equals(intent.getAction())) {
|
if (ACTION_FOREGROUND.equals(intent.getAction())) {
|
||||||
|
if (foreground) {
|
||||||
|
return; // XXX: We are already in foreground...
|
||||||
|
}
|
||||||
|
|
||||||
foreground = true;
|
foreground = true;
|
||||||
|
|
||||||
// Set the icon, scrolling text and timestamp
|
// Set the icon, scrolling text and timestamp
|
||||||
Notification notification = new Notification(R.drawable.icon, "Connected", System.currentTimeMillis());
|
notification = new Notification(R.drawable.icon, "Connected", System.currentTimeMillis());
|
||||||
|
|
||||||
// The PendingIntent to launch our activity if the user selects this notification
|
// The PendingIntent to launch our activity if the user selects this notification
|
||||||
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, ServersActivity.class), 0);
|
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, ServersActivity.class), 0);
|
||||||
@ -155,7 +160,16 @@ public class IRCService extends Service
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void updateNotification(String text)
|
||||||
|
{
|
||||||
|
if (foreground) {
|
||||||
|
mNM.cancel(R.string.app_name);
|
||||||
|
notification = new Notification(R.drawable.icon, text, System.currentTimeMillis());
|
||||||
|
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, ServersActivity.class), 0);
|
||||||
|
notification.setLatestEventInfo(this, getText(R.string.app_name), text, contentIntent);
|
||||||
|
mNM.notify(R.string.app_name, notification);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is a wrapper around the new startForeground method, using the older
|
* This is a wrapper around the new startForeground method, using the older
|
||||||
|
Loading…
Reference in New Issue
Block a user