package com.V4Creations.vtulife.util; import java.io.File; import java.io.IOException; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.media.RingtoneManager; import android.os.Environment; import android.support.v4.app.NotificationCompat; import android.support.v4.app.TaskStackBuilder; public class VTULifeUtils { public static final boolean isProduction = false; public static String getRootFolder() { return Environment.DIRECTORY_DOWNLOADS; } public static String getDefaultRootFolder() throws IOException { File path = new File( Environment.getExternalStoragePublicDirectory(getRootFolder()), VTULifeConstance.DEFAULT_FOLDER); path.mkdirs(); return path.getAbsolutePath(); } public static String getOnlyFolderWithFileName(String fileName) { return new File(VTULifeConstance.DEFAULT_FOLDER, fileName) .getAbsolutePath(); } public static String getVTULifePublicEmailId() { return VTULifeConstance.VTU_LIFE_EMAILS[1]; } public static void showNotification(long id, String titleString, String messageString, int iconResId, Context context, Class<?> className) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( context) .setSmallIcon(iconResId) .setContentTitle(titleString) .setStyle( new NotificationCompat.BigTextStyle() .bigText(messageString)) .setContentText(messageString); Intent intent = new Intent(context, className); TaskStackBuilder stackBuilder = TaskStackBuilder.create(context); stackBuilder.addParentStack(className); stackBuilder.addNextIntent(intent); PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT); mBuilder.setContentIntent(resultPendingIntent); mBuilder.setSound(RingtoneManager .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); NotificationManager mNotificationManager = (NotificationManager) context .getSystemService(Context.NOTIFICATION_SERVICE); Notification notification = mBuilder.build(); notification.flags = Notification.FLAG_AUTO_CANCEL; mNotificationManager.notify((int) id, notification); } }