Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2015
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 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.  
  22. //create notification builder
  23. NotificationCompat.Builder mBuilder =
  24. new NotificationCompat.Builder(context)
  25. .setSmallIcon(icon)
  26. .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), icon))
  27. .setContentTitle(title)
  28. .setContentText(message);
  29.  
  30. mBuilder.setDefaults(NotificationCompat.DEFAULT_VIBRATE);
  31. if(number > 0){
  32. mBuilder.setNumber(number);
  33. }
  34. if(sound.equals("") || sound.equals("default"))
  35. {
  36. mBuilder.setDefaults(NotificationCompat.DEFAULT_VIBRATE|NotificationCompat.DEFAULT_SOUND);
  37. }
  38. else if(!sound.isEmpty()){
  39. String soundMod = soundPrefix + sound;
  40.  
  41. MediaPlayer m = new MediaPlayer();
  42. try{
  43. if(soundMod.startsWith("/"))
  44. {
  45. m.setDataSource(soundMod);
  46. }
  47. else
  48. {
  49. AssetFileDescriptor descriptor = context.getAssets().openFd("assets/" + soundMod);
  50. m.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength() );
  51. descriptor.close();
  52. }
  53. m.prepare();
  54. m.start();
  55. } catch(Exception e){}
  56. }
  57.  
  58. mBuilder.setContentIntent(intent);
  59.  
  60. mBuilder.setAutoCancel(true);
  61. return mBuilder.build();
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement