Subversion Repositories SmartDukaan

Rev

Rev 16080 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
15357 manas 1
package com.saholic.profittill.Utils;
2
 
3
import android.content.Context;
4
import android.content.SharedPreferences;
5
import android.content.pm.PackageInfo;
6
import android.content.pm.PackageManager;
7
import android.net.ConnectivityManager;
8
import android.net.NetworkInfo;
9
import android.os.Build;
10
import android.telephony.TelephonyManager;
11
import android.util.Base64;
12
import android.util.Log;
13
import android.webkit.CookieManager;
14
import android.webkit.CookieSyncManager;
15
 
16
import com.google.android.gms.analytics.HitBuilders;
17
import com.google.android.gms.analytics.Tracker;
18
import com.saholic.profittill.main.GoogleAnalyticsTracker;
19
 
20
import org.apache.http.NameValuePair;
21
import org.apache.http.message.BasicNameValuePair;
22
 
23
import java.io.ByteArrayOutputStream;
24
import java.io.IOException;
25
import java.io.OutputStream;
26
import java.text.SimpleDateFormat;
27
import java.util.ArrayList;
28
import java.util.Date;
29
import java.util.zip.DeflaterOutputStream;
30
 
31
/**
32
 * Created by kshitij on 23/4/15.
33
 */
34
public class UtilityFunctions {
35
    SharedPreferences apiData, userData,apkData;
36
    SharedPreferences.Editor apiEditor,userEditor,apkDataEditor;
37
    public static String compress(String html){
38
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
39
        try {
40
            OutputStream out = new DeflaterOutputStream(baos);
41
            out.write(html.getBytes("UTF-8"));
42
            out.close();
43
        } catch (IOException e) {
44
            throw new AssertionError(e);
45
        }
46
        Log.d("Returning String ", Base64.encodeToString(baos.toByteArray(), Base64.NO_WRAP) + "");
47
        return Base64.encodeToString(baos.toByteArray(),Base64.NO_WRAP);
48
    }
49
 
50
    public ArrayList<NameValuePair> getDeviceInformation(Context c){
51
        userData = c.getApplicationContext().getSharedPreferences("User_Data", c.getApplicationContext().MODE_PRIVATE);
52
        apkData = c.getApplicationContext().getSharedPreferences("APK_Data", c.getApplicationContext().MODE_PRIVATE);
53
        apiData = c.getApplicationContext().getSharedPreferences("API_Data", c.getApplicationContext().MODE_PRIVATE);
54
        apkDataEditor = apkData.edit();
55
        userEditor = userData.edit();
56
        apiEditor = apiData.edit();
57
        ArrayList<NameValuePair> deviceDataList=null;
58
        try {
59
            PackageManager manager = c.getPackageManager();
60
            PackageInfo info = manager.getPackageInfo(c.getPackageName(), 0);
61
            TelephonyManager telephonyManager = (TelephonyManager) c.getSystemService(Context.TELEPHONY_SERVICE);
62
            deviceDataList = new ArrayList<>();
63
            deviceDataList.add(new BasicNameValuePair("user_id", userData.getString("id", "")));
64
            deviceDataList.add(new BasicNameValuePair("versioncode", info.versionCode + ""));
65
            deviceDataList.add(new BasicNameValuePair("versionname", info.versionName + ""));
66
            deviceDataList.add(new BasicNameValuePair("osversion", android.os.Build.VERSION.SDK_INT + ""));
67
            deviceDataList.add(new BasicNameValuePair("imeinumber", telephonyManager.getDeviceId()));
68
            deviceDataList.add(new BasicNameValuePair("manufacturer", Build.MANUFACTURER));
69
            deviceDataList.add(new BasicNameValuePair("model", Build.MODEL));
70
            deviceDataList.add(new BasicNameValuePair("brand", Build.BRAND));
71
            apkDataEditor.putString("versionCode", info.versionCode + "");
72
            apkDataEditor.putString("versionName", info.versionName);
73
            apkDataEditor.putString("osVersion", android.os.Build.VERSION.SDK_INT + "");
74
            apkDataEditor.putString("imeiNumber", telephonyManager.getDeviceId());
75
        }catch (Exception e){
76
            e.printStackTrace();
77
        }
78
        return deviceDataList;
79
    }
80
 
81
   /* public static String clearCookiesNew(String domain,Context c) {
82
        CookieSyncManager.createInstance(c);
83
        CookieManager cookieManager = CookieManager.getInstance();
84
        String cookiestring = cookieManager.getCookie(domain);
85
        String[] cookies =  cookiestring.split(";");
86
        Log.d("Cookie is new  ","Cookie is new " + cookies);
87
        for (int i=0; i<cookies.length; i++) {
88
            if(cookies[i].contains("CakeCookie[debuguser]")){
89
                return "true";
90
            }
91
        }
92
        return "false";
93
    }*/
94
 
95
    public static String clearCookiesNew(String domain,Context c) {
96
        try {
97
            CookieSyncManager.createInstance(c.getApplicationContext());
98
            CookieManager cookieManager = CookieManager.getInstance();
99
            String cookiestring = cookieManager.getCookie(domain);
100
            String[] cookies = cookiestring.split(";");
101
            for (int i = 0; i < cookies.length; i++) {
102
                Log.d("Cookie is new  ", "Cookie is new " + cookies[i]);
103
                if (cookies[i].contains("CakeCookie[debuguser]")) {
104
                    return "true";
105
                }
106
            }
107
            return "false";
108
        } catch (Exception e) {
109
            e.printStackTrace();
110
            Tracker t = ((GoogleAnalyticsTracker) c.getApplicationContext()).getTracker(
111
                    GoogleAnalyticsTracker.TrackerName.APP_TRACKER);
112
            t.send(new HitBuilders.ExceptionBuilder().setDescription("Cookie set Fail").build());
113
            return "false";
114
        }
115
    }
116
 
117
    public static boolean checkWifi(Context context){
118
        boolean checkWifi;
119
        ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
120
        NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
121
        if (mWifi==null){
122
            checkWifi= Boolean.parseBoolean(null);
123
        }else {
124
            if (mWifi.isConnected()) {
125
                checkWifi = true;
126
            } else {
127
                checkWifi = false;
128
            }
129
        }
130
        return checkWifi;
131
    }
132
 
133
    public static String getImeiNumber(Context context){
134
        TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
135
        return telephonyManager.getDeviceId();
136
    }
137
 
138
    public static String getAppVersion(Context c){
139
        String appVersion;
140
        try {
141
            PackageManager manager = c.getPackageManager();
142
            PackageInfo info = manager.getPackageInfo(c.getPackageName(), 0);
143
            appVersion=info.versionCode+"";
144
        }catch (PackageManager.NameNotFoundException pm){
145
            appVersion=null;
146
        }
147
        return appVersion;
148
    }
149
 
150
    public static String notificationDate(){
151
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
152
        return sdf.format(new Date());
153
    }
154
}