Android Open Source - DistributedMemory Notification Utils From Project Back to project page DistributedMemory .
License The source code is released under:
Apache License
If you think the Android project DistributedMemory listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package org.faudroids.distributedmemory.utils;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.app.Notification;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import java.util.LinkedList;
import java.util.List;
import javax.inject.Inject;
public final class NotificationUtils {
private final Context context;
@Inject
public NotificationUtils(Context context) {
this.context = context;
}
public Notification createOngoingNotification(
String title,
String message,
int iconResource,
Class<?> activityClass,
List<Action> actions) {
Intent intent = new Intent(context, activityClass);
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
Notification.Builder builder = new Notification.Builder(context)
.setContentTitle(title)
.setContentText(message)
.setSmallIcon(iconResource)
.setOngoing(true)
.setContentIntent(PendingIntent.getActivity(context, 1000, intent, 0));
for (Action action : actions) {
builder.addAction(action.iconResource, action.title, action.pendingIntent);
}
return builder.build();
}
public Notification createOngoingNotification(
String title,
String message,
int iconResource,
Class<?> activityClass) {
return createOngoingNotification(title, message, iconResource, activityClass, new LinkedList<Action>());
}
public static final class Action {
private final int iconResource;
private final String title;
private final PendingIntent pendingIntent;
public Action(int iconResource, String title, PendingIntent pendingIntent) {
this.iconResource = iconResource;
this.title = title;
this.pendingIntent = pendingIntent;
}
}
}
Java Source Code List org.faudroids.distributedmemory.ApplicationTest.java org.faudroids.distributedmemory.app.AppModule.java org.faudroids.distributedmemory.app.DistributedMemoryApplication.java org.faudroids.distributedmemory.common.BaseActivity.java org.faudroids.distributedmemory.common.BaseApplication.java org.faudroids.distributedmemory.common.BaseListActivity.java org.faudroids.distributedmemory.common.BaseService.java org.faudroids.distributedmemory.common.CommonModule.java org.faudroids.distributedmemory.common.Injector.java org.faudroids.distributedmemory.core.Card.java org.faudroids.distributedmemory.core.ClientGameListener.java org.faudroids.distributedmemory.core.ClientGameManager.java org.faudroids.distributedmemory.core.CoreModule.java org.faudroids.distributedmemory.core.Device.java org.faudroids.distributedmemory.core.Evaluation.java org.faudroids.distributedmemory.core.GameSetupInfo.java org.faudroids.distributedmemory.core.GameStateManager.java org.faudroids.distributedmemory.core.GameState.java org.faudroids.distributedmemory.core.HostGameListener.java org.faudroids.distributedmemory.core.HostGameManager.java org.faudroids.distributedmemory.core.HostGameStateManager.java org.faudroids.distributedmemory.core.HostStateTransitionListener.java org.faudroids.distributedmemory.core.HostStateTransition.java org.faudroids.distributedmemory.core.MessageConstants.java org.faudroids.distributedmemory.core.MessageReader.java org.faudroids.distributedmemory.core.MessageWriter.java org.faudroids.distributedmemory.core.Player.java org.faudroids.distributedmemory.network.BroadcastMessage.java org.faudroids.distributedmemory.network.ClientNetworkListener.java org.faudroids.distributedmemory.network.ConnectionHandlerFactory.java org.faudroids.distributedmemory.network.ConnectionHandler.java org.faudroids.distributedmemory.network.HostInfo.java org.faudroids.distributedmemory.network.HostNetworkListener.java org.faudroids.distributedmemory.network.HostSocketHandler.java org.faudroids.distributedmemory.network.JsonConnectionHandler.java org.faudroids.distributedmemory.network.NetworkManager.java org.faudroids.distributedmemory.network.NetworkModule.java org.faudroids.distributedmemory.network.StringConnectionHandler.java org.faudroids.distributedmemory.ui.AboutActivity.java org.faudroids.distributedmemory.ui.BitmapCache.java org.faudroids.distributedmemory.ui.ClientUtils.java org.faudroids.distributedmemory.ui.GameActivity.java org.faudroids.distributedmemory.ui.HelpActivity.java org.faudroids.distributedmemory.ui.HelpDialogActivity.java org.faudroids.distributedmemory.ui.HostGameActivity.java org.faudroids.distributedmemory.ui.HostService.java org.faudroids.distributedmemory.ui.JoinGameActivity.java org.faudroids.distributedmemory.ui.LobbyActivity.java org.faudroids.distributedmemory.ui.MainActivity.java org.faudroids.distributedmemory.ui.QRCodeUtils.java org.faudroids.distributedmemory.ui.StopServerBroadcastReceiver.java org.faudroids.distributedmemory.ui.UiModule.java org.faudroids.distributedmemory.utils.Assert.java org.faudroids.distributedmemory.utils.NotificationUtils.java org.faudroids.distributedmemory.utils.QRCodeEncoder.java org.faudroids.distributedmemory.utils.ServiceUtils.java org.faudroids.distributedmemory.utils.UtilsModule.java