Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2015
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1.  
  2. //notification object class
  3. class GNotification{
  4.     public int id;
  5.     public int number = 0;
  6.     public int icon;
  7.     public String mainClass;
  8.     public String title = "";
  9.     public String message = "";
  10.     public String sound = "";
  11.     public String soundPrefix = "";
  12.     public String customData = "";
  13.     public Calendar time = null;
  14.     public Calendar repeat = null;
  15.     public boolean isScheduled = false;
  16.     public boolean shouldRepeat = false;
  17.     public boolean didOpen = false;
  18.  
  19.     public Notification createNotification(Context context, PendingIntent intent){
  20.  
  21.         //create notification builder
  22.  
  23.                Notification mBuilder = new Notification.Builder(context)
  24.                     .setContentTitle(title)
  25.                     .setContentText(message)
  26.                        .setSmallIcon(icon)
  27.                     .build(); // available from API level 11 and onwards
  28.  
  29.  
  30.       //  Notification mBuilder = new Notification(icon, title, System.currentTimeMillis());
  31.         mBuilder.defaults |= Notification.DEFAULT_VIBRATE;
  32.         if(number > 0){
  33.             mBuilder.number = number;
  34.         }
  35.         if(sound.equals("") || sound.equals("default"))
  36.         {
  37.             mBuilder.defaults |= Notification.DEFAULT_SOUND;
  38.         }
  39.         else if(!sound.isEmpty()){
  40.             String soundMod = soundPrefix + sound;
  41.  
  42.             MediaPlayer m = new MediaPlayer();
  43.             try{
  44.                 if(soundMod.startsWith("/"))
  45.                 {
  46.                     m.setDataSource(soundMod);
  47.                 }
  48.                 else
  49.                 {
  50.                     AssetFileDescriptor descriptor = context.getAssets().openFd("assets/" + soundMod);
  51.                     m.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength() );
  52.                     descriptor.close();
  53.                 }
  54.                 m.prepare();
  55.                 m.start();
  56.             } catch(Exception e){}
  57.         }
  58.  
  59.       //      mBuilder.setLatestEventInfo(context, title, message, intent);
  60.  
  61.  
  62.         mBuilder.flags = Notification.FLAG_AUTO_CANCEL;
  63.         return mBuilder;
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement