Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //notification object class
- class GNotification{
- public int id;
- public int number = 0;
- public int icon;
- public String mainClass;
- public String title = "";
- public String message = "";
- public String sound = "";
- public String soundPrefix = "";
- public String customData = "";
- public Calendar time = null;
- public Calendar repeat = null;
- public boolean isScheduled = false;
- public boolean shouldRepeat = false;
- public boolean didOpen = false;
- public Notification createNotification(Context context, PendingIntent intent){
- //create notification builder
- Notification mBuilder = new Notification.Builder(context)
- .setContentTitle(title)
- .setContentText(message)
- .setSmallIcon(icon)
- .build(); // available from API level 11 and onwards
- // Notification mBuilder = new Notification(icon, title, System.currentTimeMillis());
- mBuilder.defaults |= Notification.DEFAULT_VIBRATE;
- if(number > 0){
- mBuilder.number = number;
- }
- if(sound.equals("") || sound.equals("default"))
- {
- mBuilder.defaults |= Notification.DEFAULT_SOUND;
- }
- else if(!sound.isEmpty()){
- String soundMod = soundPrefix + sound;
- MediaPlayer m = new MediaPlayer();
- try{
- if(soundMod.startsWith("/"))
- {
- m.setDataSource(soundMod);
- }
- else
- {
- AssetFileDescriptor descriptor = context.getAssets().openFd("assets/" + soundMod);
- m.setDataSource(descriptor.getFileDescriptor(), descriptor.getStartOffset(), descriptor.getLength() );
- descriptor.close();
- }
- m.prepare();
- m.start();
- } catch(Exception e){}
- }
- // mBuilder.setLatestEventInfo(context, title, message, intent);
- mBuilder.flags = Notification.FLAG_AUTO_CANCEL;
- return mBuilder;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement