Skip to content

Instantly share code, notes, and snippets.

View suryaviyyapu's full-sized avatar
🎯
Focusing

Surya Dhanush suryaviyyapu

🎯
Focusing
View GitHub Profile
@suryaviyyapu
suryaviyyapu / StatusbarColor.txt
Created September 7, 2020 17:39
Android: Set custom colors on status bar.
//Implement outside the onCreate method
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static void setStatusBarGradiant(Activity activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(ContextCompat.getColor(activity, R.color.colorPrimaryDark)); //Change colorPrimaryDark to customize
}
}
@suryaviyyapu
suryaviyyapu / copyToClipboard.txt
Created September 7, 2020 17:36
Android Copy to clipboard Java
TextView textView = findViewById(R.id.text);
String string = textView.getText().toString().trim();
ClipboardManager clipboard = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Text", string);
if (clipboard != null) {
clipboard.setPrimaryClip(clip);
Toast.makeText(getApplicationContext(), "Copied!", Toast.LENGTH_SHORT).show();
}
@suryaviyyapu
suryaviyyapu / regexForEmail.txt
Created September 7, 2020 17:33
Regular expression for checking Email JAVA
String regex_email = "(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])";
@suryaviyyapu
suryaviyyapu / EncryptedSharedPrefs.txt
Created September 7, 2020 17:30
Android Encrypted Shared Preferences implementation using Androidx
MasterKey masterKey = null;
SharedPreferences sharedPreferences = null;
String PREFS_NAME = "PREFS_NAME";
try {
masterKey = new MasterKey.Builder(getApplicationContext(), MasterKey.DEFAULT_MASTER_KEY_ALIAS)
.setKeyScheme(MasterKey.KeyScheme.AES256_GCM)
.build();
sharedPreferences = EncryptedSharedPreferences.create(
getApplicationContext(),