-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCommonFunctions.java
More file actions
126 lines (112 loc) · 4.98 KB
/
Copy pathCommonFunctions.java
File metadata and controls
126 lines (112 loc) · 4.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
package com.appmakers.stylishtext.utils;
import android.app.Activity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.provider.Settings;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import androidx.appcompat.app.AlertDialog;
import com.appmakers.ffnicknamegenerator.R;
import com.google.android.gms.ads.RequestConfiguration;
import java.nio.charset.Charset;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.util.Random;
public class CommonFunctions {
public static String DATE_FORMANT = "dd MMMM yyyy";
public static String DATE_TIME_FORMANT = "E, dd MMM yyyy HH:mm:ss z";
static String TAG = "CommonFunctions";
public static void changeActivity(Activity activity, Class cls, boolean z, boolean z2) {
activity.startActivity(new Intent(activity, cls));
if (z) {
activity.overridePendingTransition(R.anim.slide_from_right, R.anim.slide_to_left);
} else {
activity.overridePendingTransition(R.anim.slide_from_left, R.anim.slide_to_right);
}
}
public static void finishActivity(Context context) {
((Activity) context).finish();
}
public static String getCurrentDateTime() {
try {
return new SimpleDateFormat().format(new Date());
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static Long getCurrentTimeStamp() {
return Long.valueOf(new Date().getTime());
}
public static String getDate(String str, long j) {
Calendar instance = Calendar.getInstance(Locale.ENGLISH);
instance.setTimeInMillis(j);
return new SimpleDateFormat(str).format(instance.getTime());
}
public static long getTimeStamp(String str, String str2) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(str);
Calendar instance = Calendar.getInstance(Locale.ENGLISH);
try {
instance.setTime(simpleDateFormat.parse(str2));
} catch (ParseException e) {
e.printStackTrace();
}
return instance.getTimeInMillis();
}
public static void hideKeyboard(Context context, View view) {
((InputMethodManager) context.getSystemService("input_method")).hideSoftInputFromWindow(view.getWindowToken(), 0);
}
public static void setExitDialog(final Activity activity) {
try {
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setTitle((CharSequence) activity.getResources().getString(R.string.app_name));
builder.setMessage((CharSequence) "Are you sure you want to exit?");
builder.setPositiveButton((CharSequence) "Yes", (DialogInterface.OnClickListener) new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
Intent intent = new Intent("android.intent.action.MAIN");
intent.addCategory("android.intent.category.HOME");
intent.setFlags(268435456);
activity.startActivity(intent);
}
});
builder.setNegativeButton((CharSequence) "NO", (DialogInterface.OnClickListener) new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
builder.create().show();
} catch (Exception unused) {
}
}
public static String getDeviceId(Context context) {
return Settings.System.getString(context.getContentResolver(), "android_id");
}
public static String getString(Context context, int i) {
return context.getResources().getString(i);
}
public static String getRandomString(int i) {
byte[] bArr = new byte[256];
new Random().nextBytes(bArr);
String str = new String(bArr, Charset.forName("UTF-8"));
StringBuffer stringBuffer = new StringBuffer();
String replaceAll = str.replaceAll("[^A-Za-z0-9]", RequestConfiguration.MAX_AD_CONTENT_RATING_UNSPECIFIED);
for (int i2 = 0; i2 < replaceAll.length(); i2++) {
if ((Character.isLetter(replaceAll.charAt(i2)) && i > 0) || (Character.isDigit(replaceAll.charAt(i2)) && i > 0)) {
stringBuffer.append(replaceAll.charAt(i2));
i--;
}
}
return stringBuffer.toString();
}
public static void shareText(Context context, String str) {
Intent intent = new Intent("android.intent.action.SEND");
intent.setType("text/plain");
intent.putExtra("android.intent.extra.SUBJECT", context.getResources().getString(R.string.app_name));
intent.putExtra("android.intent.extra.TEXT", str);
context.startActivity(Intent.createChooser(intent, "Share"));
}
}