mirror of
				https://github.com/bspeice/UNCCGameDay
				synced 2025-11-04 02:10:35 -05:00 
			
		
		
		
	Further Alert cleanup >AGK
This commit is contained in:
		@ -1,10 +1,7 @@
 | 
			
		||||
package com.uncc.gameday.alerts;
 | 
			
		||||
 | 
			
		||||
import java.util.Date;
 | 
			
		||||
 | 
			
		||||
import com.uncc.gameday.R;
 | 
			
		||||
import com.uncc.gameday.activities.Home;
 | 
			
		||||
 | 
			
		||||
import android.app.NotificationManager;
 | 
			
		||||
import android.app.PendingIntent;
 | 
			
		||||
import android.content.Context;
 | 
			
		||||
@ -13,72 +10,72 @@ import android.support.v4.app.NotificationCompat;
 | 
			
		||||
import android.support.v4.app.TaskStackBuilder;
 | 
			
		||||
 | 
			
		||||
public class Alert {
 | 
			
		||||
	
 | 
			
		||||
	private Date alarmDate;
 | 
			
		||||
	private String message;
 | 
			
		||||
	private int shown;
 | 
			
		||||
	private String type;
 | 
			
		||||
	
 | 
			
		||||
	// Default constructor
 | 
			
		||||
	public Alert(){}
 | 
			
		||||
	
 | 
			
		||||
	public Alert(Date alarmDate, String message, int shown, String type) {
 | 
			
		||||
		this.setAlarmDate(alarmDate);
 | 
			
		||||
		this.setMessage(message);
 | 
			
		||||
		this.setShown(shown);
 | 
			
		||||
		this.setType(type);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	private void setType(String type) {
 | 
			
		||||
		this.type = type;
 | 
			
		||||
	}
 | 
			
		||||
        
 | 
			
		||||
        private Long alarmDate;
 | 
			
		||||
        private String message;
 | 
			
		||||
        private int shown;
 | 
			
		||||
        private String type;
 | 
			
		||||
        
 | 
			
		||||
        // Default constructor
 | 
			
		||||
        public Alert(){}
 | 
			
		||||
        
 | 
			
		||||
        public Alert(Long alarmDate, String message, int shown, String type) {
 | 
			
		||||
                this.setAlarmDate(alarmDate);
 | 
			
		||||
                this.setMessage(message);
 | 
			
		||||
                this.setShown(shown);
 | 
			
		||||
                this.setType(type);
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        private void setType(String type) {
 | 
			
		||||
                this.type = type;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
	public String getType() {
 | 
			
		||||
		return type;
 | 
			
		||||
	}
 | 
			
		||||
	public Date getAlarmDate() {
 | 
			
		||||
		return alarmDate;
 | 
			
		||||
	}
 | 
			
		||||
	public void setAlarmDate(Date alarmDate) {
 | 
			
		||||
		this.alarmDate = alarmDate;
 | 
			
		||||
	}
 | 
			
		||||
	public String getMessage() {
 | 
			
		||||
		return message;
 | 
			
		||||
	}
 | 
			
		||||
	public void setMessage(String message) {
 | 
			
		||||
		this.message = message;
 | 
			
		||||
	}
 | 
			
		||||
	public int isShown() {
 | 
			
		||||
		return shown;
 | 
			
		||||
	}
 | 
			
		||||
	public void setShown(int i) {
 | 
			
		||||
		this.shown = i;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public String toString() {
 | 
			
		||||
		return this.message;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	/**
 | 
			
		||||
	 * Helper method to make displaying an alert on the statusbar easy
 | 
			
		||||
	 *
 | 
			
		||||
	 * @param ctx - The context needed to display the alert.
 | 
			
		||||
	 */
 | 
			
		||||
	public void displayNotification(Context ctx) {
 | 
			
		||||
		NotificationCompat.Builder builder = new NotificationCompat.Builder(ctx)
 | 
			
		||||
			.setSmallIcon(R.drawable.ic_launcher)
 | 
			
		||||
			.setContentTitle(ctx.getString(R.string.app_name))
 | 
			
		||||
			.setContentText(this.getMessage());
 | 
			
		||||
		
 | 
			
		||||
		Intent resultIntent = new Intent(ctx, Home.class);
 | 
			
		||||
		TaskStackBuilder stackBuilder = TaskStackBuilder.create(ctx);
 | 
			
		||||
		stackBuilder.addParentStack(Home.class);
 | 
			
		||||
		stackBuilder.addNextIntent(resultIntent);
 | 
			
		||||
		PendingIntent resultPendingIntent =	stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
 | 
			
		||||
		builder.setContentIntent(resultPendingIntent);
 | 
			
		||||
		
 | 
			
		||||
		NotificationManager notificationManager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
 | 
			
		||||
		notificationManager.notify(0, builder.setAutoCancel(true).build());
 | 
			
		||||
	}
 | 
			
		||||
        public String getType() {
 | 
			
		||||
                return type;
 | 
			
		||||
        }
 | 
			
		||||
        public Long getAlarmDate() {
 | 
			
		||||
                return alarmDate;
 | 
			
		||||
        }
 | 
			
		||||
        public void setAlarmDate(Long alarmDate) {
 | 
			
		||||
                this.alarmDate = alarmDate;
 | 
			
		||||
        }
 | 
			
		||||
        public String getMessage() {
 | 
			
		||||
                return message;
 | 
			
		||||
        }
 | 
			
		||||
        public void setMessage(String message) {
 | 
			
		||||
                this.message = message;
 | 
			
		||||
        }
 | 
			
		||||
        public int isShown() {
 | 
			
		||||
                return shown;
 | 
			
		||||
        }
 | 
			
		||||
        public void setShown(int i) {
 | 
			
		||||
                this.shown = i;
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        public String toString() {
 | 
			
		||||
                return this.message;
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        /**
 | 
			
		||||
         * Helper method to make displaying an alert on the statusbar easy
 | 
			
		||||
         *
 | 
			
		||||
         * @param ctx - The context needed to display the alert.
 | 
			
		||||
         */
 | 
			
		||||
        public void displayNotification(Context ctx) {
 | 
			
		||||
                NotificationCompat.Builder builder = new NotificationCompat.Builder(ctx)
 | 
			
		||||
                        .setSmallIcon(R.drawable.ic_launcher)
 | 
			
		||||
                        .setContentTitle(ctx.getString(R.string.app_name))
 | 
			
		||||
                        .setContentText(this.getMessage());
 | 
			
		||||
                
 | 
			
		||||
                Intent resultIntent = new Intent(ctx, Home.class);
 | 
			
		||||
                TaskStackBuilder stackBuilder = TaskStackBuilder.create(ctx);
 | 
			
		||||
                stackBuilder.addParentStack(Home.class);
 | 
			
		||||
                stackBuilder.addNextIntent(resultIntent);
 | 
			
		||||
                PendingIntent resultPendingIntent =        stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
 | 
			
		||||
                builder.setContentIntent(resultPendingIntent);
 | 
			
		||||
                
 | 
			
		||||
                NotificationManager notificationManager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
 | 
			
		||||
                notificationManager.notify(0, builder.setAutoCancel(true).build());
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user