Rev 16310 | Rev 17092 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package com.saholic.profittill.main;import android.app.Fragment;import android.app.FragmentManager;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.content.res.Configuration;import android.content.res.TypedArray;import android.graphics.Color;import android.graphics.drawable.ColorDrawable;import android.net.ConnectivityManager;import android.net.Uri;import android.os.AsyncTask;import android.os.Bundle;import android.os.PersistableBundle;import android.support.v4.app.ActionBarDrawerToggle;import android.support.v4.widget.DrawerLayout;import android.support.v7.app.ActionBarActivity;import android.util.Log;import android.view.KeyEvent;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewConfiguration;import android.view.Window;import android.webkit.CookieManager;import android.webkit.CookieSyncManager;import android.widget.ExpandableListView;import android.widget.LinearLayout;import android.widget.Toast;import com.facebook.Session;import com.google.android.gms.analytics.HitBuilders;import com.google.android.gms.analytics.Tracker;import com.google.android.gms.common.ConnectionResult;import com.google.android.gms.common.api.GoogleApiClient;import com.google.android.gms.plus.Plus;import com.mixpanel.android.mpmetrics.MixpanelAPI;import com.saholic.profittill.Constants.ProfitTillConstants;import com.saholic.profittill.R;import com.saholic.profittill.Utils.AnalyticsUtility;import com.saholic.profittill.Utils.UtilityFunctions;import com.saholic.profittill.Volley.Analytics;import com.saholic.profittill.Volley.AnalyticsErrorResponse;import com.saholic.profittill.Volley.AnalyticsJsonResponse;import com.saholic.profittill.navigationdrawer.ExpandableNavigationAdapter;import com.saholic.profittill.navigationdrawer.ExpandableNavigationItem;import com.saholic.profittill.navigationdrawer.NavDrawerItem;import com.saholic.profittill.navigationdrawer.NavDrawerListAdapter;import com.testin.agent.TestinAgent;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.HttpPost;import org.apache.http.impl.client.DefaultHttpClient;import org.apache.http.message.BasicNameValuePair;import org.json.JSONException;import org.json.JSONObject;import java.lang.reflect.Field;import java.lang.reflect.Method;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Arrays;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends ActionBarActivity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener {/*private DrawerLayout mDrawerLayout;private ListView mDrawerList;private ActionBarDrawerToggle mDrawerToggle;*/public GoogleApiClient mGoogleApiClient;SharedPreferences userData;SharedPreferences apiData;boolean glogout;SharedPreferences.Editor userDataEditor;SharedPreferences.Editor apiSettingsEditor;SharedPreferences.Editor inviteDataEditor;SharedPreferences inviteData;private String[] navMenuTitles;private TypedArray navMenuIcons;String type1;private ArrayList<NavDrawerItem> navDrawerItems;private NavDrawerListAdapter adapter;int flag;boolean shouldGoInvisible;int titleVisible;StringBuilder subtag,sb;String userIdAffliate;Date dateAffliate;String stringDateAffliate;SimpleDateFormat dateFormatAffliate;String redirectUrl;MixpanelAPI mixpanel;String notificationURL;ArrayList<NameValuePair> nameValuePairsGcm;private DrawerLayout mDrawerLayout;private ExpandableListView mDrawerList;private LinearLayout navDrawerView;ExpandableNavigationAdapter customAdapter;private ActionBarDrawerToggle mDrawerToggle;private CharSequence mDrawerTitle;private CharSequence mTitle;private String[] mPlanetTitles;private String[] mHelpTitle;private int selectedPosition;List<ExpandableNavigationItem> listParent;HashMap<String, List<String>> listDataChild;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TestinAgent.init(this);userData = getApplicationContext().getSharedPreferences("User_Data", MODE_PRIVATE);apiData = getApplicationContext().getSharedPreferences("API_Data", MODE_PRIVATE);userDataEditor = userData.edit();apiSettingsEditor = apiData.edit();inviteData = getApplicationContext().getSharedPreferences("Invite_Data", Context.MODE_PRIVATE);inviteDataEditor = inviteData.edit();TestinAgent.setUserInfo(userData.getString("id",""));mixpanel = MixpanelAPI.getInstance(getApplicationContext(), ProfitTillConstants.MIX_PANEL_TOKEN);type1 = userData.getString("type",null);if(getIntent().getAction()=="20"){Tracker t = ((GoogleAnalyticsTracker) getApplicationContext()).getTracker(GoogleAnalyticsTracker.TrackerName.APP_TRACKER);t.send(new HitBuilders.EventBuilder().setCategory("Notification").setAction("Notification Opened ").setLabel("For User Id " + userData.getString("id","0")).build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Notification","Notification Opened",getIntent().getExtras().getString("cid")),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);flag=20;notificationURL = String.valueOf(getIntent().getData());nameValuePairsGcm = new ArrayList<>();nameValuePairsGcm.add(new BasicNameValuePair("user_id",userData.getString("id","")));nameValuePairsGcm.add(new BasicNameValuePair("cid",getIntent().getExtras().getString("cid")));nameValuePairsGcm.add(new BasicNameValuePair("timestamp", UtilityFunctions.notificationDate()));nameValuePairsGcm.add(new BasicNameValuePair("result","opened"));getIntent().getExtras().remove("cid");new NotificationOpenedData().execute(nameValuePairsGcm);}else if(getIntent().getAction()=="15"){Tracker t = ((GoogleAnalyticsTracker) getApplicationContext()).getTracker(GoogleAnalyticsTracker.TrackerName.APP_TRACKER);t.send(new HitBuilders.EventBuilder().setCategory("Notification").setAction("Notification Opened ").setLabel("For User Id " + userData.getString("id","0")).build());flag=15;new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Notification","Notification Opened",getIntent().getExtras().getString("cid")),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);nameValuePairsGcm = new ArrayList<>();nameValuePairsGcm.add(new BasicNameValuePair("user_id",userData.getString("id","")));nameValuePairsGcm.add(new BasicNameValuePair("cid",getIntent().getExtras().getString("cid")));nameValuePairsGcm.add(new BasicNameValuePair("timestamp",UtilityFunctions.notificationDate()));nameValuePairsGcm.add(new BasicNameValuePair("result","opened"));getIntent().getExtras().remove("cid");new NotificationOpenedData().execute(nameValuePairsGcm);}else if(getIntent().getAction()=="7"){Tracker t = ((GoogleAnalyticsTracker) getApplicationContext()).getTracker(GoogleAnalyticsTracker.TrackerName.APP_TRACKER);t.send(new HitBuilders.EventBuilder().setCategory("Notification").setAction("Notification Opened ").setLabel("For User Id " + userData.getString("id","0")).build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Notification","Notification Opened",getIntent().getExtras().getString("cid")),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);flag=7;nameValuePairsGcm = new ArrayList<>();nameValuePairsGcm.add(new BasicNameValuePair("user_id",userData.getString("id","")));nameValuePairsGcm.add(new BasicNameValuePair("cid",getIntent().getExtras().getString("cid")));nameValuePairsGcm.add(new BasicNameValuePair("timestamp",UtilityFunctions.notificationDate()));nameValuePairsGcm.add(new BasicNameValuePair("result","opened"));getIntent().getExtras().remove("cid");new NotificationOpenedData().execute(nameValuePairsGcm);}else if(getIntent().getAction()=="6"){Tracker t = ((GoogleAnalyticsTracker) getApplicationContext()).getTracker(GoogleAnalyticsTracker.TrackerName.APP_TRACKER);t.send(new HitBuilders.EventBuilder().setCategory("Notification").setAction("Notification Opened ").setLabel("For User Id " + userData.getString("id","0")).build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Notification","Notification Opened",getIntent().getExtras().getString("cid")),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);flag=6;nameValuePairsGcm = new ArrayList<>();nameValuePairsGcm.add(new BasicNameValuePair("user_id",userData.getString("id","")));nameValuePairsGcm.add(new BasicNameValuePair("cid",getIntent().getExtras().getString("cid")));nameValuePairsGcm.add(new BasicNameValuePair("timestamp",UtilityFunctions.notificationDate()));nameValuePairsGcm.add(new BasicNameValuePair("result","opened"));getIntent().getExtras().remove("cid");new NotificationOpenedData().execute(nameValuePairsGcm);}else if(getIntent().getAction()=="31"){Tracker t = ((GoogleAnalyticsTracker) getApplicationContext()).getTracker(GoogleAnalyticsTracker.TrackerName.APP_TRACKER);t.send(new HitBuilders.EventBuilder().setCategory("Email Url Opener").setAction("Email Url Opened ").setLabel("For User Id " + userData.getString("id","0")).build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Notification","Notification Opened",getIntent().getExtras().getString("cid")),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);flag=20;String emailURL= String.valueOf(getIntent().getData());notificationURL =new UtilityFunctions().getEmailUrlFromMap(getApplicationContext(), emailURL,apiData.getString("mobile.website.url",""))+"?user_id="+userData.getString("id","");}else {Bundle i = getIntent().getExtras();if (i != null) {flag = Integer.parseInt(i.getString("displayView"));if (flag == 31) {redirectUrl = i.getString("redirectUrl");}}}getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.WHITE));getSupportActionBar().setIcon(R.drawable.logo_cirlce_1);getSupportActionBar().setDisplayShowCustomEnabled(true);getSupportActionBar().setDisplayShowTitleEnabled(false);try {ViewConfiguration config = ViewConfiguration.get(this);Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");if (menuKeyField != null) {menuKeyField.setAccessible(true);menuKeyField.setBoolean(config, false);}} catch (Exception ex) {Log.d("Exception","Message"+ex);}if(type1!=null && type1.equalsIgnoreCase("google")) {mGoogleApiClient = new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(Plus.SCOPE_PLUS_LOGIN).build();mGoogleApiClient.connect();}/*mTitle = mDrawerTitle = getTitle();*//*// load slide menu itemsnavMenuTitles = getResources().getStringArray(R.array.nav_drawer_items);// nav drawer icons from resourcesnavMenuIcons = getResources().obtainTypedArray(R.array.nav_drawer_icons);mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);mDrawerList = (ListView) findViewById(R.id.list_slidermenu);mDrawerLayout.setBackgroundColor(getResources().getColor(R.color.White));navDrawerItems = new ArrayList<NavDrawerItem>();navDrawerItems.add(new NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(0, -1)));navDrawerItems.add(new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, 0)));navDrawerItems.add(new NavDrawerItem(navMenuTitles[2], navMenuIcons.getResourceId(2, -1)));navDrawerItems.add(new NavDrawerItem(navMenuTitles[3], navMenuIcons.getResourceId(3, -1)));navDrawerItems.add(new NavDrawerItem(navMenuTitles[4], navMenuIcons.getResourceId(4, -1)));navDrawerItems.add(new NavDrawerItem(navMenuTitles[5], navMenuIcons.getResourceId(5, -1)));navDrawerItems.add(new NavDrawerItem(navMenuTitles[6], navMenuIcons.getResourceId(6, -1)));navDrawerItems.add(new NavDrawerItem(navMenuTitles[7], navMenuIcons.getResourceId(7, -1)));navDrawerItems.add(new NavDrawerItem(navMenuTitles[8], navMenuIcons.getResourceId(8, -1)));*//* navDrawerItems.add(new NavDrawerItem(navMenuTitles[9], navMenuIcons.getResourceId(9, -1)));*//*navMenuIcons.recycle();mDrawerList.setOnItemClickListener(new SlideMenuClickListener());ExpandableListViewClick// setting the nav drawer list adapteradapter = new NavDrawerListAdapter(getApplicationContext(),navDrawerItems);mDrawerList.setAdapter(adapter);// enabling action bar app icon and behaving it as toggle buttongetSupportActionBar().setDisplayHomeAsUpEnabled(true);getSupportActionBar().setHomeButtonEnabled(true);mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,R.drawable.menu_button_2, //nav menu toggle iconR.string.hello_world, // nav drawer open - description for accessibilityR.string.hello_world// nav drawer close - description for accessibility) {public void onDrawerClosed(View view) {if(titleVisible!=0) {if(titleVisible==1)getSupportActionBar().setCustomView(R.layout.actionbarmyfavorites);if(titleVisible==2)getSupportActionBar().setCustomView(R.layout.actionbarprefernces);if(titleVisible==3)getSupportActionBar().setCustomView(R.layout.actionbarmywallet);if(titleVisible==4)getSupportActionBar().setCustomView(R.layout.actionbarmyorders);if(titleVisible==5)getSupportActionBar().setCustomView(R.layout.actionbarpendingcashback);if(titleVisible==6)getSupportActionBar().setCustomView(R.layout.actionbarmyprofile);}else{if (getTitle().equals("Deals")) {getSupportActionBar().setCustomView(R.layout.actionbardeals);}if (getTitle().equals("Saholic") || getTitle().equals("Flipkart") || getTitle().equals("Snapdeal") || getTitle().equals("Amazon")) {getSupportActionBar().setCustomView(R.layout.actionbarprofittill);}if (getTitle().equals("FAQ")) {getSupportActionBar().setCustomView(R.layout.actionbaraboutus);}if (getTitle().equals("Contact Us")) {getSupportActionBar().setCustomView(R.layout.actionbarcontactus);}if (getTitle().equals("Search")) {getSupportActionBar().setCustomView(R.layout.actionbarsearch);}if (getTitle().equals("How It Works")) {getSupportActionBar().setCustomView(R.layout.actionbarhowitworks);}}shouldGoInvisible = false;invalidateOptionsMenu();}public void onDrawerOpened(View drawerView) {getSupportActionBar().setCustomView(R.layout.actionbarprofittill);shouldGoInvisible = true;invalidateOptionsMenu();}@Overridepublic void onDrawerSlide(View drawerView, float slideOffset) {}};mDrawerLayout.setDrawerListener(mDrawerToggle);if (savedInstanceState == null) {if (flag == 7) {getSupportActionBar().setCustomView(R.layout.actionbarhowitworks);displayView(flag);} else if (flag == 6) {getSupportActionBar().setCustomView(R.layout.actionbarcontactus);displayView(flag);} else if (flag == 15) {getSupportActionBar().setCustomView(R.layout.actionbarmyprofile);MyProfile myProfile = new MyProfile();this.getFragmentManager().beginTransaction().replace(R.id.frame_container, myProfile, "Mike").addToBackStack(null).commit();}else if (flag == 20) {getSupportActionBar().setCustomView(R.layout.actionbardeals);JSONObject propsNotification = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsNotification.put("Screen", "Notification Url opened");mixpanel.track("Notification Opened", propsNotification);} catch (JSONException e) {e.printStackTrace();}Bundle args = new Bundle();DealsHomeFragment notifcationFragment = new DealsHomeFragment();args.putString("key", notificationURL);this.getFragmentManager().beginTransaction().replace(R.id.frame_container, notifcationFragment, "Mike").addToBackStack(null).commit();notifcationFragment.setArguments(args);}else if (flag == 31) {getSupportActionBar().setCustomView(R.layout.actionbardeals);Bundle args = new Bundle();DealsHomeFragment redirectUrlFragment = new DealsHomeFragment();args.putString("key", redirectUrl);this.getFragmentManager().beginTransaction().replace(R.id.frame_container, redirectUrlFragment, "Mike").addToBackStack(null).commit();redirectUrlFragment.setArguments(args);}else {getSupportActionBar().setCustomView(R.layout.actionbardeals);displayView(0);}}*/mTitle = mDrawerTitle = getTitle();navDrawerView = (LinearLayout) findViewById(R.id.navDrawerView);mPlanetTitles = getResources().getStringArray(R.array.stores_array);mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);// mDrawerList = (ListView) findViewById(R.id.left_drawer);mDrawerList = (ExpandableListView) findViewById(R.id.nav_left_drawer);// set a custom shadow that overlays the main content when the drawer// opens//mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);listParent = new ArrayList<ExpandableNavigationItem>();listDataChild = new HashMap<String, List<String>>();// Navigation Drawer of Flight startslistParent.add(new ExpandableNavigationItem(getString(R.string.Deals)));listParent.add(new ExpandableNavigationItem(getString(R.string.Search)));listParent.add(new ExpandableNavigationItem(getString(R.string.Stores)));listParent.add(new ExpandableNavigationItem(getString(R.string.Contact_Us)));listParent.add(new ExpandableNavigationItem(getString(R.string.Tutorials)));listParent.add(new ExpandableNavigationItem(getString(R.string.About_Us)));listDataChild.put(getString(R.string.Deals), new ArrayList<String>());listDataChild.put(getString(R.string.Search), new ArrayList<String>());/*listDataChild.put(getString(R.string.Help), Arrays.asList(mHelpTitle));*/listDataChild.put(getString(R.string.Stores), Arrays.asList(mPlanetTitles));listDataChild.put(getString(R.string.Contact_Us), new ArrayList<String>());listDataChild.put(getString(R.string.Tutorials), new ArrayList<String>());listDataChild.put(getString(R.string.About_Us), new ArrayList<String>());customAdapter = new ExpandableNavigationAdapter(this, listParent, listDataChild);// setting list adaptermDrawerList.setAdapter(customAdapter);mDrawerList.setChoiceMode(ExpandableListView.CHOICE_MODE_SINGLE);// // set up the drawer's list view with items and click listener// mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mPlanetTitles));// mDrawerList.setOnItemClickListener(new DrawerItemClickListener());// enable ActionBar app icon to behave as action to toggle nav drawergetSupportActionBar().setDisplayHomeAsUpEnabled(true);getSupportActionBar().setHomeButtonEnabled(true);//mDrawerList.setOnItemClickListener(new ExpandableListViewClick());//mDrawerList.setOnGroupClickListener(new ExpandableListViewGroupClick());mDrawerList.setOnChildClickListener(new ExpandableListViewChildClick());mDrawerList.setOnGroupExpandListener(new ExpandableGroupExpandListener());mDrawerToggle = new ActionBarDrawerToggle(this, /* host Activity */mDrawerLayout, /* DrawerLayout object */R.drawable.menu_button_2, /* nav drawer image to replace 'Up' caret */R.string.drawer_open, /* "open drawer" description for accessibility */R.string.drawer_close /* "close drawer" description for accessibility */) {public void onDrawerClosed(View view) {if(titleVisible!=0) {if(titleVisible==1)getSupportActionBar().setCustomView(R.layout.actionbarmyfavorites);if(titleVisible==2)getSupportActionBar().setCustomView(R.layout.actionbarprefernces);if(titleVisible==3)getSupportActionBar().setCustomView(R.layout.actionbarmywallet);if(titleVisible==4)getSupportActionBar().setCustomView(R.layout.actionbarmyorders);if(titleVisible==5)getSupportActionBar().setCustomView(R.layout.actionbarpendingcashback);if(titleVisible==6)getSupportActionBar().setCustomView(R.layout.actionbarmyprofile);}shouldGoInvisible = false;invalidateOptionsMenu();}public void onDrawerOpened(View drawerView) {getSupportActionBar().setCustomView(R.layout.actionbarprofittill);shouldGoInvisible = true;invalidateOptionsMenu();}};mDrawerLayout.setDrawerListener(mDrawerToggle);if (savedInstanceState == null) {if (flag == 7) {getSupportActionBar().setCustomView(R.layout.actionbarhowitworks);displayView(4);} else if (flag == 6) {getSupportActionBar().setCustomView(R.layout.actionbarcontactus);displayView(3);} else if (flag == 15) {getSupportActionBar().setCustomView(R.layout.actionbarmyprofile);MyProfile myProfile = new MyProfile();this.getFragmentManager().beginTransaction().replace(R.id.frame_container, myProfile, "Mike").addToBackStack(null).commit();}else if (flag == 20) {getSupportActionBar().setCustomView(R.layout.actionbardeals);JSONObject propsNotification = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsNotification.put("Screen", "Notification Url opened");mixpanel.track("Notification Opened", propsNotification);} catch (JSONException e) {e.printStackTrace();}Bundle args = new Bundle();DealsHomeFragment notifcationFragment = new DealsHomeFragment();args.putString("key", notificationURL);this.getFragmentManager().beginTransaction().replace(R.id.frame_container, notifcationFragment, "Mike").addToBackStack(null).commit();notifcationFragment.setArguments(args);}else if (flag == 31) {getSupportActionBar().setCustomView(R.layout.actionbardeals);Bundle args = new Bundle();DealsHomeFragment redirectUrlFragment = new DealsHomeFragment();args.putString("key", redirectUrl);this.getFragmentManager().beginTransaction().replace(R.id.frame_container, redirectUrlFragment, "Mike").addToBackStack(null).commit();redirectUrlFragment.setArguments(args);}else {getSupportActionBar().setCustomView(R.layout.actionbardeals);displayView(0);}}}private class ExpandableGroupExpandListener implements ExpandableListView.OnGroupExpandListener{@Overridepublic void onGroupExpand(int groupPosition) {int len = customAdapter.getGroupCount();int index = mDrawerList.getFlatListPosition(ExpandableListView.getPackedPositionForGroup(groupPosition));mDrawerList.setItemChecked(index, true);String parentTitle = ((ExpandableNavigationItem) customAdapter.getGroup(groupPosition)).getTitle();Log.d("Group Pos in child View", "" + groupPosition);if(!(parentTitle.equalsIgnoreCase(getString(R.string.Stores)))) {mDrawerLayout.closeDrawer(navDrawerView);mDrawerList.collapseGroup(2);}if(groupPosition!=2){displayView(groupPosition);}setActionBarTitlte(parentTitle);for (int i = 0; i < len; i++) {if(i!=2) {mDrawerList.collapseGroup(i);}}}}private class ExpandableListViewChildClick implements ExpandableListView.OnChildClickListener {@Overridepublic boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {int index = parent.getFlatListPosition(ExpandableListView.getPackedPositionForChild(groupPosition, childPosition));parent.setItemChecked(index, true);mDrawerLayout.closeDrawer(navDrawerView);displayChildView(childPosition);return false;}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {mainMenu=menu;super.onCreateOptionsMenu(menu);getMenuInflater().inflate(R.menu.menu_main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {Fragment menuFragment= null;JSONObject props = new JSONObject();Bundle args = new Bundle();String id = userData.getString("id",null);if (mDrawerToggle.onOptionsItemSelected(item)) {return true;}getSupportActionBar().setDisplayShowCustomEnabled(true);switch (item.getItemId()) {case R.id.action_settings:android.webkit.CookieManager cookieManager = android.webkit.CookieManager.getInstance();android.webkit.CookieSyncManager.createInstance(this);cookieManager.removeAllCookie();try {mixpanel.identify(userData.getString("id",null));props.put("Screen", "Signing Out");mixpanel.track("Signing Out", props);} catch (JSONException e) {e.printStackTrace();}new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Sign Out","Sign Out Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);try{if (mGoogleApiClient.isConnected()) {Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);mGoogleApiClient.disconnect();mGoogleApiClient.connect();userDataEditor.clear().commit();inviteDataEditor.clear().commit();startActivity(new Intent(MainActivity.this, LoginActivity.class));}else if(Session.getActiveSession() != null){Session.getActiveSession().closeAndClearTokenInformation();Session.setActiveSession(null);userDataEditor.clear().commit();inviteDataEditor.clear().commit();startActivity(new Intent(MainActivity.this, LoginActivity.class));}else{if(!mGoogleApiClient.isConnected() || Session.getActiveSession()==null){userDataEditor.clear().commit();inviteDataEditor.clear().commit();startActivity(new Intent(MainActivity.this, LoginActivity.class));}}}catch (Exception e){userDataEditor.clear().commit();startActivity(new Intent(MainActivity.this, LoginActivity.class));}return true;case R.id.my_wallet:titleVisible=3;getSupportActionBar().setCustomView(R.layout.actionbarmywallet);try {mixpanel.identify(userData.getString("id",null));props.put("Screen", "My Wallet");mixpanel.track("My Wallet", props);} catch (JSONException e) {e.printStackTrace();}new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","My Wallet","My Wallet Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);MyWallet myWallet= new MyWallet();this.getFragmentManager().beginTransaction().replace(R.id.frame_container, myWallet,"Mike").addToBackStack(null).commit();return true;case R.id.pending_cashback:titleVisible=5;getSupportActionBar().setCustomView(R.layout.actionbarpendingcashback);try {mixpanel.identify(userData.getString("id",null));props.put("Screen", "Cashback Status");mixpanel.track("Cashback Status", props);} catch (JSONException e) {e.printStackTrace();}new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Cashback Status","Cashback Status Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("pendingcashback.url",null)+"?user_id="+id);DealsHomeFragment orderFragment= new DealsHomeFragment();this.getFragmentManager().beginTransaction().replace(R.id.frame_container, orderFragment,"Mike").addToBackStack(null).commit();orderFragment.setArguments(args);return true;case R.id.my_favorites:titleVisible=1;getSupportActionBar().setCustomView(R.layout.actionbarmyfavorites);try {mixpanel.identify(userData.getString("id",null));props.put("Screen", "My Favorites");mixpanel.track("My Favorites", props);} catch (JSONException e) {e.printStackTrace();}new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","My Favorites","My Favorites Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("myfavourite.url",null)+"?user_id="+id);DealsHomeFragment favoritesFragment= new DealsHomeFragment();this.getFragmentManager().beginTransaction().replace(R.id.frame_container, favoritesFragment,"Mike").addToBackStack(null).commit();favoritesFragment.setArguments(args);return true;case R.id.my_profile:titleVisible=6;getSupportActionBar().setCustomView(R.layout.actionbarmyprofile);try {mixpanel.identify(userData.getString("id",null));props.put("Screen", "My Profile");mixpanel.track("My profile", props);} catch (JSONException e) {e.printStackTrace();}new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","My Profile","My Profile Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);MyProfile myProfile= new MyProfile();this.getFragmentManager().beginTransaction().replace(R.id.frame_container, myProfile,"Mike").addToBackStack(null).commit();return true;case R.id.my_order:titleVisible=4;getSupportActionBar().setCustomView(R.layout.actionbarmyorders);try {mixpanel.identify(userData.getString("id",null));props.put("Screen", "My Orders");mixpanel.track("My Orders", props);} catch (JSONException e) {e.printStackTrace();}new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","My Orders","My Orders Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("myorders.url",null)+"?user_id="+id);DealsHomeFragment preferenceFragment= new DealsHomeFragment();this.getFragmentManager().beginTransaction().replace(R.id.frame_container, preferenceFragment,"Mike").addToBackStack(null).commit();preferenceFragment.setArguments(args);return true;case R.id.my_preferences:titleVisible=2;getSupportActionBar().setCustomView(R.layout.actionbarprefernces);try {mixpanel.identify(userData.getString("id",null));props.put("Screen", "My Preferences");mixpanel.track("My Preferences", props);} catch (JSONException e) {e.printStackTrace();}userDataEditor.remove("preferences").commit();new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","My Preferences","My Preferences Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);PreferencesFragment my_preferences = new PreferencesFragment();this.getFragmentManager().beginTransaction().replace(R.id.frame_container, my_preferences,"Mike").addToBackStack(null).commit();return true;default:return super.onOptionsItemSelected(item);}}public void signOutFromGplus() {if (mGoogleApiClient.isConnected()) {Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);mGoogleApiClient.disconnect();mGoogleApiClient.connect();glogout=true;userDataEditor.remove("id");userDataEditor.remove("type");userDataEditor.remove("email");userDataEditor.commit();} else {glogout=false;}}@Overridepublic void onConnected(Bundle bundle) {}@Overridepublic void onConnectionSuspended(int i) {}@Overridepublic void onConnectionFailed(ConnectionResult connectionResult) {}@Overridepublic void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {super.onSaveInstanceState(outState, outPersistentState);}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) {super.onRestoreInstanceState(savedInstanceState);Intent i= new Intent(MainActivity.this,MainActivity.class);i.putExtra("displayView","0");startActivity(i);}@Overridepublic boolean onMenuOpened(int featureId, Menu menu){if(featureId == Window.FEATURE_ACTION_BAR && menu != null){if(menu.getClass().getSimpleName().equals("MenuBuilder")){try{Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);m.setAccessible(true);m.invoke(menu, true);}catch(Exception e){throw new RuntimeException(e);}}}return super.onMenuOpened(featureId, menu);}private void displayView(int position) {titleVisible=0;Bundle args = new Bundle();Tracker t = ((GoogleAnalyticsTracker) getApplicationContext()).getTracker(GoogleAnalyticsTracker.TrackerName.APP_TRACKER);String id = userData.getString("id",null);Fragment fragment = null;switch (position) {case 0:JSONObject props = new JSONObject();try {mixpanel.getPeople().set( "$last_login",new Date());mixpanel.identify(userData.getString("id",null));props.put("Screen", "Deals Screen");mixpanel.track("Deals", props);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Deals ").setLabel("Deals Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Deals","Deals Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("mobile.website.url","")+"?user_id="+id);fragment = new DealsHomeFragment();fragment.setArguments(args);break;case 1:JSONObject props1 = new JSONObject();try {mixpanel.identify(userData.getString("id",null));props1.put("Screen", "Search");mixpanel.track("Search", props1);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Search ").setLabel("Search Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Search","Search Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("search.url",null)+"?user_id="+id);fragment = new DealsHomeFragment();fragment.setArguments(args);break;case 3:JSONObject propsContactUs = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsContactUs.put("Screen", "Contact Us");mixpanel.track("Contact Us", propsContactUs);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Contact Us ").setLabel("Contact us Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Contact Us","Contact Us Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);fragment = new ContactUsFragment();break;case 4:JSONObject propsHowItWorks = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsHowItWorks.put("Screen", "How it Works");mixpanel.track("How it Works", propsHowItWorks);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Tutorials ").setLabel("Tutorials Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","How it Works","How it works Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);fragment = new HowItWorksFragment();break;case 5:JSONObject propsAboutUs = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsAboutUs.put("Screen", "About Us");mixpanel.track("About Us", propsAboutUs);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("About Us ").setLabel("About us Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","About Us","About Us Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);fragment = new AboutUsFragment();break;default:break;}/* if (fragment != null) {FragmentManager fragmentManager = getFragmentManager();fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();mDrawerList.setItemChecked(position, true);mDrawerList.setSelection(position);setTitle(navMenuTitles[position]);mDrawerLayout.closeDrawer(mDrawerList);}*/if (fragment != null) {FragmentManager fragmentManager = getFragmentManager();fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();} else {Log.e("MainActivity", "Error in creating fragment");}}private void displayChildView(int position) {titleVisible=0;Bundle args = new Bundle();Tracker t = ((GoogleAnalyticsTracker) getApplicationContext()).getTracker(GoogleAnalyticsTracker.TrackerName.APP_TRACKER);String id = userData.getString("id", null);Fragment fragment = null;Map<String, String> jsonParams;switch (position) {case 0:JSONObject propsAmazon = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsAmazon.put("Screen", "Amazon");mixpanel.track("Amazon", propsAmazon);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Amazon ").setLabel("Amazon Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Amazon","Amazon Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("affiliate.url.redirect","")+"?user_id="+userData.getString("id","")+"&store_id="+UtilityFunctions.getNewStoreId(UtilityFunctions.generateStoreMap(apiData.getString("stores.code","amazon=1,flipkart=2,snapdeal=3,spice=4,shopclues=5,")),ProfitTillConstants.AMAZON));fragment = new DealsHomeFragment();fragment.setArguments(args);break;case 1:JSONObject propsFlipkart = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsFlipkart.put("Screen", "Flipkart");mixpanel.track("Flipkart", propsFlipkart);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Flipkart ").setLabel("Flipkart Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Flipkart","Flipkart Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("affiliate.url.redirect","")+"?user_id="+userData.getString("id","")+"&store_id="+UtilityFunctions.getNewStoreId(UtilityFunctions.generateStoreMap(apiData.getString("stores.code","amazon=1,flipkart=2,snapdeal=3,spice=4,shopclues=5,")),ProfitTillConstants.FLIPKART));fragment = new DealsHomeFragment();fragment.setArguments(args);break;case 2:t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Paytm ").setLabel("Paytm Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Paytm","Paytm Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("affiliate.url.redirect","")+"?user_id="+userData.getString("id","")+"&store_id="+UtilityFunctions.getNewStoreId(UtilityFunctions.generateStoreMap(apiData.getString("stores.code","amazon=1,flipkart=2,snapdeal=3,spice=4,shopclues=5,")),ProfitTillConstants.PAYTM));//args.putString("key","https://paytm.com");fragment = new DealsHomeFragment();fragment.setArguments(args);break;case 3:JSONObject propsSaholic = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsSaholic.put("Screen", "Saholic");mixpanel.track("Saholic", propsSaholic);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Saholic ").setLabel("Saholic Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Saholic","Saholic Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("saholic.autologin.url","")+"?user_id="+userData.getString("id",""));fragment = new DealsHomeFragment();fragment.setArguments(args);break;case 4:JSONObject propsShopclues = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsShopclues.put("Screen", "Shopclues");mixpanel.track("Shopclues", propsShopclues);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Shopclues ").setLabel("Shopclues Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Shopclues","Shopclues Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);String url=apiData.getString("affiliate.url.redirect","")+"?user_id="+userData.getString("id","")+"&store_id="+UtilityFunctions.getNewStoreId(UtilityFunctions.generateStoreMap(apiData.getString("stores.code","amazon=1,flipkart=2,snapdeal=3,spice=4,shopclues=5,")),ProfitTillConstants.SHOPCLUES);args.putString("key", url);if(Uri.parse(url).getHost().equalsIgnoreCase(ProfitTillConstants.DOMAIN)) {CookieSyncManager.createInstance(getApplicationContext());CookieManager cookieManager1 = CookieManager.getInstance();cookieManager1.setCookie(url, "token=" + userData.getString("token", ""));cookieManager1.setCookie(url, "walletAuthentication=true");cookieManager1.setCookie(url, "shopcluesActive=true");}fragment = new DealsHomeFragment();fragment.setArguments(args);break;case 5:JSONObject propsSnapdeal = new JSONObject();try {mixpanel.identify(userData.getString("id",null));propsSnapdeal.put("Screen", "Snapdeal");mixpanel.track("Snapdeal", propsSnapdeal);} catch (JSONException e) {e.printStackTrace();}t.send(new HitBuilders.EventBuilder().setCategory("Menu").setAction("Snapdeal ").setLabel("Snapdeal Clicked").build());new Analytics(ProfitTillConstants.ANALYTICS_URL,AnalyticsUtility.getAnalyticsRequest(MainActivity.this,userData.getString("id",""),"Menu","Snapdeal","Snapdeal Clicked"),AnalyticsJsonResponse.getAnalyticsRequestInstance(),AnalyticsErrorResponse.getAnalyitcsResponseInstance()).anlyticsRequest(MainActivity.this);args.putString("key", apiData.getString("affiliate.url.redirect", "") + "?user_id=" + userData.getString("id", "") + "&store_id=" + UtilityFunctions.getNewStoreId(UtilityFunctions.generateStoreMap(apiData.getString("stores.code", "amazon=1,flipkart=2,snapdeal=3,spice=4,shopclues=5,")), ProfitTillConstants.SNAPDEAL));fragment = new DealsHomeFragment();fragment.setArguments(args);break;default:break;}if (fragment != null) {FragmentManager fragmentManager = getFragmentManager();fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();} else {Log.e("MainActivity", "Error in creating fragment");}}public void setActionBarTitlte(String parentTitle){if (parentTitle.equals("Deals")) {getSupportActionBar().setCustomView(R.layout.actionbardeals);}if (parentTitle.equalsIgnoreCase("Visit Other Stores")) {getSupportActionBar().setCustomView(R.layout.actionbarprofittill);}if (parentTitle.equals("FAQ")) {getSupportActionBar().setCustomView(R.layout.actionbaraboutus);}if (parentTitle.equals("Contact Us")) {getSupportActionBar().setCustomView(R.layout.actionbarcontactus);}if (parentTitle.equals("Search")) {getSupportActionBar().setCustomView(R.layout.actionbarsearch);}if (parentTitle.equals("How it Works")) {getSupportActionBar().setCustomView(R.layout.actionbarhowitworks);}}@Overrideprotected void onPostCreate(Bundle savedInstanceState) {super.onPostCreate(savedInstanceState);mDrawerToggle.syncState();}@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {boolean drawerOpen = shouldGoInvisible;hideMenuItems(menu, !drawerOpen);return super.onPrepareOptionsMenu(menu);}private void hideMenuItems(Menu menu, boolean visible){for(int i = 0; i < menu.size(); i++){menu.getItem(i).setVisible(visible);}}@Overridepublic void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);mDrawerToggle.onConfigurationChanged(newConfig);}@Overridepublic boolean onKeyUp(int keycode, KeyEvent e) {switch(keycode) {case KeyEvent.KEYCODE_MENU:if (mainMenu !=null) {mainMenu.performIdentifierAction(R.id.overflowMenu,0);}}return super.onKeyUp(keycode, e);}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {switch(keyCode) {case KeyEvent.KEYCODE_MENU:if (mainMenu !=null) {mainMenu.performIdentifierAction(R.id.overflowMenu,0);}}return super.onKeyUp(keyCode, event);}private Menu mainMenu;public final boolean isInternetOn() {ConnectivityManager connec =(ConnectivityManager)getSystemService(this.getBaseContext().CONNECTIVITY_SERVICE);if ( connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.CONNECTED ||connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.CONNECTING ||connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTING ||connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.CONNECTED ) {Toast.makeText(this, " Connected ", Toast.LENGTH_LONG).show();return true;} else if (connec.getNetworkInfo(0).getState() == android.net.NetworkInfo.State.DISCONNECTED ||connec.getNetworkInfo(1).getState() == android.net.NetworkInfo.State.DISCONNECTED ) {Toast.makeText(this, " Not Connected ", Toast.LENGTH_LONG).show();return false;}return false;}class NotificationOpenedData extends AsyncTask<ArrayList<NameValuePair>, Integer, String> {@Overrideprotected void onPreExecute() {super.onPreExecute();}@Overrideprotected String doInBackground(ArrayList<NameValuePair>... arg0) {try {HttpClient httpclient = new DefaultHttpClient();HttpPost httppost = new HttpPost(apiData.getString("notification.data.url","http://api.profittill.com/pushnotifications/add"));httppost.setHeader("Authorization", ProfitTillConstants.BASIC_AUTH);httppost.setEntity(new UrlEncodedFormEntity(arg0[0]));HttpResponse response = httpclient.execute(httppost);HttpEntity entity = response.getEntity();int status = response.getStatusLine().getStatusCode();if(status == 200){Log.d("Notification Opened","Notication opened and main activity page and sent successfully");Log.d("ResponseCode GCM ",status+"");} else {Log.d("ResponseCode GCM ",status+"");}nameValuePairsGcm.clear();Log.e("pass 1", "connection success ");} catch (Exception e) {Log.e("Fail 1", e.toString());}return "success";}@Overrideprotected void onPostExecute(String result) {super.onPostExecute(result);Log.d("Notification Opened","Notication opened and main activity page");}}}