Thursday 3 October 2013

Push Notification

This blog is very useful for C2DM PushNotification.
This blog will be help ful to show push notification. I hope it should be helpful to some one.

1)Create class C2DM_To_GCM.Java


package com.mrs.c2dmpushnotification;

import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class C2DM_To_GCM {

public static final String TAG="GCM";
public static final String REGISTER_ACTION="com.google.android.c2dm.intent.REGISTER";
public static final String RECEIVE_ACTION="com.google.android.c2dm.intent.RECEIVE";
public static final String REGISTRATION_ACTION="com.google.android.c2dm.intent.REGISTRATION";

public static final class REGISTER{
public static final String APP="app";
public static final String SENDER="sender";
/**GCM Project ID (Sender id)*/
// public static final String PROJECT_ID="103628028734";
public static final String PROJECT_ID=Constant.PUSH_NOTIFICATION.PROJECT_ID;
public static final String REGISTRATION_ID="registration_id";
}

public static final class RECEIVE{
public static final String MESSAGE=Constant.PUSH_NOTIFICATION_RECEIVE_KEY.MESSAGE;
// public static final String TITLE = "title";
// public static final String DESCRIPTION = "discription";
// public static final String DATE = "date";
public static final String KEY = Constant.PUSH_NOTIFICATION_RECEIVE_KEY.KEY;
public static final String TITLE = Constant.PUSH_NOTIFICATION_RECEIVE_KEY.TITLE;
public static final String DESC = Constant.PUSH_NOTIFICATION_RECEIVE_KEY.DESC;
public static final String DATE = Constant.PUSH_NOTIFICATION_RECEIVE_KEY.DATE;
}

public static void GCM_Register(Context context){
Intent mIntent = new Intent(REGISTER_ACTION);
mIntent.putExtra(REGISTER.APP, PendingIntent.getBroadcast(context, 0, new Intent(), 0));
//    Sender currently not used[This changes for different users]
mIntent.putExtra(REGISTER.SENDER,REGISTER.PROJECT_ID);
context.startService(mIntent);
Log.e(C2DM_To_GCM.TAG,"Registration Action");
}
}


2)Create class C2DMMessageReceiver 
package com.mrs.c2dmpushnotification;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
public class C2DMMessageReceiver extends BroadcastReceiver 
{
private String Date= "";
private String Title= "";
private String Desc= "";
private String Message= "";
@Override
public void onReceive(Context context, Intent intent) 
{
//obtain the action of the intent that is broadcasted to this application
String ACTION = intent.getAction();
//compare the action with the desired action 
if (C2DM_To_GCM.RECEIVE_ACTION.equalsIgnoreCase(ACTION)) 
{
/*the data is sent from the app server to the c2dm server in a key/value pair fashion
* that is sent again to the application in the same fashion in the form of an intent
* The data is obtained from the intent by specifying the appropriate keys used in the 
* server*/
String Message = intent.getStringExtra(C2DM_To_GCM.RECEIVE.MESSAGE);
String Key = intent.getStringExtra(C2DM_To_GCM.RECEIVE.KEY);
Title = intent.getStringExtra(C2DM_To_GCM.RECEIVE.TITLE);
Desc = intent.getStringExtra(C2DM_To_GCM.RECEIVE.DESC);
Date = intent.getStringExtra(C2DM_To_GCM.RECEIVE.DATE);
String Res="Response Title = " + Title + " Desc = " + Desc + "Date = " +Date;
Log.e(C2DM_To_GCM.TAG,Res);
//Toast.makeText(context, Res, Toast.LENGTH_SHORT).show();
createNotification(context, Res);
}
}
public void createNotification(Context context, String notify){
NotificationManager notificationManager = (NotificationManager)context.getSystemService(context.NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.ic_notification, Constant.PUSH_NOTIFICATION.INSURANCE_NOTIFICATION_TITLE, System.currentTimeMillis());
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
notification.flags |= Notification.FLAG_AUTO_CANCEL;
notification.defaults = notification.DEFAULT_ALL;
Intent intent = new Intent(context,Popup_Notification.class);
intent.putExtra(Constant.POP_UP_NOTIFICATION.KEY_TITLE, Title);
intent.putExtra(Constant.POP_UP_NOTIFICATION.KEY_DATE, Date);
intent.putExtra(Constant.POP_UP_NOTIFICATION.KEY_DESCRIPTION, Desc);
intent.setAction(String.valueOf(System.currentTimeMillis()));
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
notification.setLatestEventInfo(context, context.getResources().getString(R.string.app_name).toString(), Constant.PUSH_NOTIFICATION.INSURANCE_NOTIFICATION_MESSAGE, pendingIntent);
notificationManager.notify((int) System.currentTimeMillis(), notification);
}
}

3)Create class C2DMRegistrationReceiver.java

package com.mrs.c2dmpushnotification;

import java.util.ArrayList;
import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONObject;
import android.app.AlertDialog;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.provider.Settings.Secure;
import android.util.Log;
import android.widget.Toast;

public class C2DMRegistrationReceiver extends BroadcastReceiver {
private CommanClass mCommanClass = null;
private String strMessage = null;
private String strUserId = null;
private SharedPreferences mSharedPreferencesRead=null;
private String strDeviceID = null;
private String strRegisterID = null;
@Override
public void onReceive(Context context, Intent intent) {
mCommanClass = new CommanClass();
mSharedPreferencesRead = context.getSharedPreferences(Constant.SHAREDPREFERENCES.SHAREDPREFERENCE, context.MODE_WORLD_READABLE);
strUserId = mSharedPreferencesRead.getString(Constant.LOGIN_SHAREPREFERENCE.LS_USER_ID, "");

String ACTION = intent.getAction();
if (C2DM_To_GCM.REGISTRATION_ACTION.equalsIgnoreCase(ACTION)){
String RegistrationId = intent.getStringExtra(REGISTER.REGISTRATION_ID);
Log.e(C2DM_To_GCM.TAG, "RegistrationId = " + RegistrationId);

strRegisterID = intent.getStringExtra(REGISTER.REGISTRATION_ID);
Log.e(C2DM_To_GCM.TAG, "RegistrationId = " + RegistrationId);
//Toast.makeText(context, "Register Successfully.", Toast.LENGTH_SHORT).show();
strDeviceID = Secure.getString(context.getContentResolver(),Secure.ANDROID_ID);
if(strRegisterID!= null){
new GET_GCM_REGISTERATION_ID().execute("");
}
}
}

//************************************************************************************************************************************
//This class is used for get Add appointment
   private class GET_GCM_REGISTERATION_ID extends AsyncTask
   {
        protected String doInBackground(String... params){
           String strURL = (Constant.PUSH_NOTIFICATION.C2DM_REGISTRATION_URL);
        ArrayList mNameValuePair = new ArrayList();
           mNameValuePair.add(new BasicNameValuePair(Constant.C2DM_REGISTRATION_REQUEST.ID, strUserId.toString()));
           mNameValuePair.add(new BasicNameValuePair(Constant.C2DM_REGISTRATION_REQUEST.DEVICEID, strDeviceID.toString()));
           mNameValuePair.add(new BasicNameValuePair(Constant.C2DM_REGISTRATION_REQUEST.REGISTERID, strRegisterID.toString()));
    System.out.println("Add AppintmentName Value ==="+mNameValuePair.toString());
    return mCommanClass.PostConnection(strURL, mNameValuePair);
        }
        protected void onPostExecute(String result){
            if(result!=null){  
            System.out.println("GCM Regiasteration Response====="+result.toString());
            try {
            JSONObject mJSONOBJECT = new JSONObject(result);
            String strType = mJSONOBJECT.getString(Constant.JSON.TYPE);
   
    if(strType.equalsIgnoreCase(Constant.JSON.OK)){
//     JSONObject mJSONOBJECT_RESULT = mJSONOBJECT.getJSONObject(Constant.JSON.RESULT);
// strMessage = mJSONOBJECT_RESULT.getString(Constant.C2DM_REGISTRATION_RESPONSE.MESSAGE);
}

} catch (Exception e) {
e.printStackTrace();
}                          
            }
            else{
            //Toast.makeText(this,Constant.SERVERCONNERROR, Toast.LENGTH_SHORT).show();  
            }
            super.onPostExecute(result);
        }          
   }
}
4)CommanClass .java
package com.mrs.c2dmpushnotification;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.HTTP;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningServiceInfo;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.util.Log;
import android.widget.Toast;

public class CommanClass {

private ConnectivityManager connectivity=null;
private NetworkInfo netinfo=null;
/**This method use for check Network Connectivity
*/
public boolean CheckNetwork(Context mContext) {
   this.connectivity = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
       this.netinfo= connectivity.getActiveNetworkInfo();
       if(netinfo!=null && netinfo.isConnected()==true)
       {      
        return true;
       }
       else
       {
        Toast.makeText(mContext, Constant.NETWORK_NOT_AVAILABLE, Toast.LENGTH_LONG).show();
        return false;      
       }
 
}
/**This method use for check Network Connectivity No Message
*/
public boolean CheckNetworkNoMessage(Context mContext) {
   this.connectivity = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
       this.netinfo= connectivity.getActiveNetworkInfo();
       if(netinfo!=null && netinfo.isConnected()==true)
       {
        return true;
       }
       else
       {
        return false;      
       }
}
//************************************************************************************************************************
/**This method use for email validation check
*/
public static boolean isEmailValid(String email)
    {
int lastDotIndex = 0;
        String regExpn = "[A-Z0-9a-z][A-Z0-9a-z._%+-]*@[A-Za-z0-9][A-Za-z0-9.-]*\\.[A-Za-z]{2,6}";

        CharSequence inputStr = email;
    Pattern pattern = Pattern.compile(regExpn,Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(inputStr);
    if(matcher.matches()){
     
    lastDotIndex = email.lastIndexOf(".");
    String substr = email.substring(lastDotIndex, email.length());
         
    String[] domains = {".aero", ".asia", ".biz", ".cat", ".com", ".coop", ".edu", ".gov", ".info", ".int", ".jobs", ".mil", ".mobi", ".museum", ".name", ".net", ".org", ".pro", ".tel", ".travel", ".ac", ".ad", ".ae", ".af", ".ag", ".ai", ".al", ".am", ".an", ".ao", ".aq", ".ar", ".as", ".at", ".au", ".aw", ".ax", ".az", ".ba", ".bb", ".bd", ".be", ".bf", ".bg", ".bh", ".bi", ".bj", ".bm", ".bn", ".bo", ".br", ".bs", ".bt", ".bv", ".bw", ".by", ".bz", ".ca", ".cc", ".cd", ".cf", ".cg", ".ch", ".ci", ".ck", ".cl", ".cm", ".cn", ".co", ".cr", ".cu", ".cv", ".cx", ".cy", ".cz", ".de", ".dj", ".dk", ".dm", ".do", ".dz", ".ec", ".ee", ".eg", ".er", ".es", ".et", ".eu", ".fi", ".fj", ".fk", ".fm", ".fo", ".fr", ".ga", ".gb", ".gd", ".ge", ".gf", ".gg", ".gh", ".gi", ".gl", ".gm", ".gn", ".gp", ".gq", ".gr", ".gs", ".gt", ".gu", ".gw", ".gy", ".hk", ".hm", ".hn", ".hr", ".ht", ".hu", ".id", ".ie", " No", ".il", ".im", ".in", ".io", ".iq", ".ir", ".is", ".it", ".je", ".jm", ".jo", ".jp", ".ke", ".kg", ".kh", ".ki", ".km", ".kn", ".kp", ".kr", ".kw", ".ky", ".kz", ".la", ".lb", ".lc", ".li", ".lk", ".lr", ".ls", ".lt", ".lu", ".lv", ".ly", ".ma", ".mc", ".md", ".me", ".mg", ".mh", ".mk", ".ml", ".mm", ".mn", ".mo", ".mp", ".mq", ".mr", ".ms", ".mt", ".mu", ".mv", ".mw", ".mx", ".my", ".mz", ".na", ".nc", ".ne", ".nf", ".ng", ".ni", ".nl", ".no", ".np", ".nr", ".nu", ".nz", ".om", ".pa", ".pe", ".pf", ".pg", ".ph", ".pk", ".pl", ".pm", ".pn", ".pr", ".ps", ".pt", ".pw", ".py", ".qa", ".re", ".ro", ".rs", ".ru", ".rw", ".sa", ".sb", ".sc", ".sd", ".se", ".sg", ".sh", ".si", ".sj", ".sk", ".sl", ".sm", ".sn", ".so", ".sr", ".st", ".su", ".sv", ".sy", ".sz", ".tc", ".td", ".tf", ".tg", ".th", ".tj", ".tk", ".tl", ".tm", ".tn", ".to", ".tp", ".tr", ".tt", ".tv", ".tw", ".tz", ".ua", ".ug", ".uk", ".us", ".uy", ".uz", ".va", ".vc", ".ve", ".vg", ".vi", ".vn", ".vu", ".wf", ".ws", ".ye", ".yt", ".za", ".zm", ".zw"};
     
    for(int i = 0 ; i < domains.length ; i ++ ){
    if(substr.trim().equals(domains[i])){
    return true;
    }
    }
    }
   
return false;
}
/**This function use for check service running or not*/
public static boolean IsServiceRunning(Context context,String package_class) {
   ActivityManager manager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
   for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
       if (package_class.equals(service.service.getClassName())) {
           return true;
       }
   }
   return false;
}
/**This method use for PostConnection to Server
*/
public String PostConnection(String strUrl,ArrayList alstNameValuePair) {
InputStream mInputStream = null;
try {
//This is the default apacheconnection.
HttpClient mHttpClient = new DefaultHttpClient();
// HttpConnectionParams.setConnectionTimeout(mHttpClient.getParams(), 60000); //Timeout Limit
//Pathe of serverside 
HttpPost mHttpPost = new HttpPost(strUrl);
if(alstNameValuePair!=null)
//post the valur you want to pass.
mHttpPost.setEntity(new UrlEncodedFormEntity(alstNameValuePair));
}
//get the valu from the saerverside as response.
HttpResponse mHttpResponse = mHttpClient.execute(mHttpPost);
HttpEntity mHttpEntity = mHttpResponse.getEntity();
mInputStream = mHttpEntity.getContent();
 } 
 catch (Exception e) {
 e.printStackTrace();
 }
String strLine = null;
String strResult = "";
 
//convert response in to the string.
try {
if(mInputStream!=null){
 BufferedReader mBufferedReader = new BufferedReader(new InputStreamReader(mInputStream,HTTP.UTF_8), 8);
 StringBuilder mStringBuilder = new StringBuilder();
   while((strLine = mBufferedReader.readLine()) != null) {
  mStringBuilder.append(strLine + "\n");
 }
   strResult = mStringBuilder.toString();
   mInputStream.close();
}
  } 
  catch (Exception e) {
  e.printStackTrace();
   }
return strResult;
}
/**This method use for GetConnectionObject to Server
*/
public String GetConnectionObject(String strUrl) {
InputStream mInputStream = null;
try {
//This is the default apacheconnection.
HttpClient mHttpClient = new DefaultHttpClient();
//Pathe of serverside 
HttpGet mHttpGet = new HttpGet(strUrl);
//get the valu from the saerverside as response.
HttpResponse mHttpResponse = mHttpClient.execute(mHttpGet);
HttpEntity mHttpEntity = mHttpResponse.getEntity();
mInputStream = mHttpEntity.getContent();
 } 
 catch (Exception e) {
// TODO Auto-generated catch block
Log.e(Constant.TAG,"Error in HttpClient,HttpPost,HttpResponse,HttpEntity");
 }
String strLine = null;
String strResult = null;
//convert response in to the string.
try{
 BufferedReader mBufferedReader = new BufferedReader(new InputStreamReader(mInputStream,"iso-8859-1"), 8);
 StringBuilder mStringBuilder = new StringBuilder();
   while((strLine = mBufferedReader.readLine()) != null){
  mStringBuilder.append(strLine + "\n");
 }
   mInputStream.close();
   strResult = mStringBuilder.toString();
  } 
  catch (Exception e) {
 //System.out.println("Error in BufferedReadering");
     Log.e(Constant.TAG,"Error in BufferedReadering");
   }
return strResult;   
}
}
5)Constant .
package com.mrs.c2dmpushnotification;

public class Constant {
/**Comman Constants*/
public static String TAG = "ASPI MOTORS";
public static final String NETWORK_NOT_AVAILABLE = "Network not available";
public final static String SERVERCONNERROR = "Could not connect to server, Please try again.";
/** SPLASH SCREEN SHAREDPREFERENCES*/
public static final class SPLASH_SCREEN_SHAREDPREFERENCE{
public static final String UPDATE_DATE = "update_date";
public static final String GET_UPDATE_DATE = "get_update_date";
public static final String GET_MASTER_DATA = "get_master_data";
}
/**This is for Progress Dialog*/
    public static final class PROGRESSBAR{
    public final static String SERVER = "Server";
public final static String LOADING = "Loading... ";
    }
    /**This is for Progress Dialog*/
    public static final class COMMON_ALERT{
    public final static String POSITIVE_BUTTON = "OK";
    public final static String CANCEL_BUTTON = "Cancel";
    }
    /**This is for Progress Dialog*/
    public static final class SHAREDPREFERENCES{
    public final static String SHAREDPREFERENCE = "SP";
public final static String LOADING = "Loading... ";
    }
    /**This is for Progress Dialog*/
    public static final class UPDATE_DATE{
    public final static String RESULT = "result";
    public final static String UPDATE_DATE = "Update Date";
    public final static String UPDATED_DT = "updated_dt";
    }
    public static final class PUSH_NOTIFICATION_RECEIVE_KEY{
    public static final String MESSAGE="message";
public static final String KEY="key";
public static final String TITLE="title";
public static final String DESC="description";
public static final String DATE="due_date";
    }
    public static final class PUSH_NOTIFICATION{
    //KEY = AIzaSyC-CbNfTi9Jmm1Wvtv2Aks96_qlD-rXjFM/
    public static final String C2DM_REGISTRATION_URL = "http://192.168.0.103/php-projects/aspi_cms/api/c2dm_registration/";
        public static final String PROJECT_ID = "484482594029";
    public final static String UPDATE_DATE = "Update Date";
    public final static String UPDATED_DT = "updated_dt";
    public final static String INSURANCE_NOTIFICATION_TITLE = "Notification";
    public final static String INSURANCE_NOTIFICATION_MESSAGE = "Please pay before the due date";
    }
    //for pass intent in popup notitfication screen
    public static final class POP_UP_NOTIFICATION{
   public static final String KEY_TITLE= "title";
   public static final String KEY_DESCRIPTION= "description";
   public static final String KEY_DATE= "due_date";
   public static final String KEY_MESSAGE= "message";
   public static final String KEY_PUSH_MSG_FUN= "push_message";
    }
   // id/226/deviceid/2345/registerid/abcd
    public static final class C2DM_REGISTRATION_REQUEST{
        public static final String ID = "id";
        public static final String DEVICEID = "deviceid";
        public static final String REGISTERID = "registerid";
    }
    public static final class C2DM_REGISTRATION_RESPONSE{
        public static final String MESSAGE = "Message";
    }
    /**This is for Progress Dialog*/
    public static final class LOGIN_SHAREPREFERENCE{
    public static final String LS_REMEMBER_ME="ls_rememberme";
public static final String LS_REM_USERNAME="ls_rem_username";
   public static final String LS_REM_PASSWORD="ls_rem_password";
 
    public final static String LS_STATUS = "0";
    public final static String LS_USER_ID = "user_id";
    public final static String LS_BRAND = "brand";
    public final static String LS_PRODUCT = "product";
    public final static String LS_MODEL = "model";
    public final static String LS_CHASIS_NO = "chasis_no";
    public final static String LS_NAME_OF_OWNER = "owner_name";
    public final static String LS_EMAIL_ID = "email_id";
    public final static String LS_MOBILE_NO = "mobile_no";
    public final static String LS_UPDATE_DATE = "update_date";
    public final static String LS_PASSWORD = "password";
    public final static String LS_SKIP_USER_ID_CONSTANT = "-1";
    }
    /**This is for Progress Dialog*/
//    public static final class REGISTERATION_SHAREPREFERENCE{
//     public final static String SP_USER_ID = "user_id";
//     public final static String SP_CHASIS_NO = "chasis_no";
//     public final static String SP_NAME_OF_OWNER = "name";
//     public final static String SP_EMAIL_ID = "email";
//     public final static String SP_MOBILE_NO = "mobile";
//     public final static String SP_PASSWORD = "pasword";
//    }
    /**This is for login User*/
    public static final class LOGIN_REQUEST{
    public final static String MOBILE_NO = "mobile_no";
public final static String PASSWORD = "password";
    }
    /**This is for service request*/
    public static final class SERVICE_REQUEST{
    public final static String MOBILE_NO = "mobile_no";
public final static String PASSWORD = "password";
    
    }
    public static final class JSON{
    public final static String TYPE = "type";
    public final static String MESSAGE = "message";
public final static String OK = "ok";
public final static String RESULT = "Result";
    }
}
7)MainActivity .java (From where push notification is implemented)
package com.mrs.c2dmpushnotification;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {
private static boolean isRegister = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

if(isRegister == false){
C2DM_To_GCM.GCM_Register(getApplicationContext());
isRegister = true;
}
}
}
8)Popup_Notification .java
package com.mrs.c2dmpushnotification;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

public class Popup_Notification extends Activity{
private TextView Heading = null;
private TextView Date = null;
private TextView Msg = null;
private TextView txtChassisNumber = null;
private TextView txtBrand = null;
private TextView txtProduct = null;
private TextView txtModel = null;
private Button SHOW_HISTORY = null;
private ImageView CLOSE = null;
private String strTitle = null;
private String strDate = null;
private String strDiscription = null;
private String btn_val = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);    
super.onCreate(savedInstanceState);
setContentView(R.layout.popup_notification_mob);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
       
get_Init();
set_Data();
}
private void get_Init() {
Heading = (TextView) findViewById(R.id.NOTIFICATION_HEAD);
Date = (TextView) findViewById(R.id.DATE);
Msg = (TextView) findViewById(R.id.NOTIFICATION_MSG);
CLOSE = (ImageView) findViewById(R.id.CLOSE);
CLOSE.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
SHOW_HISTORY = (Button) findViewById(R.id.SHOW_HISTORY);
SHOW_HISTORY.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent mIntent = new Intent(Popup_Notification.this, New.class);
startActivity(mIntent);
finish();
}
});
}
private void set_Data(){
strTitle = getIntent().getStringExtra(Constant.POP_UP_NOTIFICATION.KEY_TITLE);
strDiscription = getIntent().getStringExtra(Constant.POP_UP_NOTIFICATION.KEY_DESCRIPTION);
strDate = getIntent().getStringExtra(Constant.POP_UP_NOTIFICATION.KEY_DATE);
Heading.setText(strTitle);
Date.setText(strDate);
Msg.setText(strDiscription);
txtChassisNumber.setText(" : "+strChasisNumber);
txtBrand.setText(" : "+strBrand);
txtProduct.setText(" : "+strProduct);
txtModel.setText(" : "+strModel);
}
}

No comments:

Post a Comment