Offline Notification in android

//------------------------ Offline Notification -------------

public void Notification()
{
    sharedpreferences = getSharedPreferences("dashbord", Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedpreferences.edit();

    if(sharedpreferences.getBoolean("isnotificationset",false)){

    }

    else {

        editor.putBoolean("isnotificationset", true);
        editor.commit();

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 18);
    calendar.set(Calendar.MINUTE, 16);
    calendar.set(Calendar.SECOND, 0);
    Intent intent2 = new Intent(Dashboard.this, NotificationReceiver.class);
    intent2.setAction(NotificationReceiver.ACTION_ALARM);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(Dashboard.this, 5555, intent2, PendingIntent.FLAG_UPDATE_CURRENT);
    AlarmManager am = (AlarmManager) getSystemService(Dashboard.this.ALARM_SERVICE);
    am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent);
    }
}

================create class java file

package com.example.mactech.spinevent;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.media.RingtoneManager;
import android.net.Uri;
import android.provider.MediaStore;
import android.support.v7.app.NotificationCompat;
import android.widget.RemoteViews;
import android.widget.Toast;

import java.io.IOException;
import java.util.Random;


public class NotificationReceiver extends BroadcastReceiver {

    public static final String ACTION_ALARM = "com.moondusk.musicplayer.action.setalarm";

    SharedPreferences pref;
    SharedPreferences.Editor editor;
    @Override    public void onReceive(Context context, Intent intent) {
        
            NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

            Intent mainIntent = new Intent(context, Dashboard.class);
            PendingIntent pmainIntent = PendingIntent.getActivity(context, 2212, mainIntent, 0);

         //   PendingIntent pmainIntent = PendingIntent.getActivity(context,1234,);
            NotificationCompat.Builder mNotifyBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(context)
                    .setSmallIcon(R.drawable.blanklogo)
                    .setContentTitle("Splice Win")
                    .setContentText("More Play More Win")
                    .setAutoCancel(true)
                    .setWhen(System.currentTimeMillis())
                    .setContentIntent(pmainIntent)
                    .setDefaults(Notification.DEFAULT_ALL);
            notificationManager.notify(124, mNotifyBuilder.build());

        Toast.makeText(context, "call notification", Toast.LENGTH_SHORT).show();

    }
}

=====================add maniface 

<receiver    android:name=".NotificationReceiver" />
 

Comments

Popular posts from this blog

retrofil gjstatus lanuage

form object

Login Preference in android create class