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
- NotificationCompat.Builder mBuilder =
- new NotificationCompat.Builder(context)
- .setSmallIcon(icon)
- .setLargeIcon(BitmapFactory.decodeResource(context.getResources(), icon))
- .setContentTitle(title)
- .setContentText(message);
- mBuilder.setDefaults(NotificationCompat.DEFAULT_VIBRATE);
- if(number > 0){
- mBuilder.setNumber(number);
- }
- if(sound.equals("") || sound.equals("default"))
- {
- mBuilder.setDefaults(NotificationCompat.DEFAULT_VIBRATE|NotificationCompat.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.setContentIntent(intent);
- mBuilder.setAutoCancel(true);
- return mBuilder.build();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement