Skip to content

Instantly share code, notes, and snippets.

View valterh4ck3r's full-sized avatar
🏠
Working from home

Valter Negreiros valterh4ck3r

🏠
Working from home
View GitHub Profile
@valterh4ck3r
valterh4ck3r / PreferencesUtil.kt
Last active April 21, 2018 02:21
Preferences Utils
object PreferencesUtil {
fun putIntValue(context: Context, key: String, value: Int) {
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
val editor = prefs.edit()
editor.putInt(key, value)
editor.commit()
}
fun putStringValue(context: Context, key: String, value: String) {
@valterh4ck3r
valterh4ck3r / PermissionsApp.kt
Created April 19, 2018 16:49
Permissions App Util
class PermissionsApp{
companion object {
val PERMISSIONS = arrayOf<String>(Manifest.permission.CAMERA,
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.ACCESS_NETWORK_STATE,
Manifest.permission.RECORD_AUDIO,
Manifest.permission.INTERNET,
Manifest.permission.WRITE_SETTINGS)
@valterh4ck3r
valterh4ck3r / DeepLinkAndroid.xml
Created April 21, 2018 01:12
Deep Link Android
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<!-- myapp://content -->
<data android:host="content" android:scheme="myapp" />
<!-- https://myapp.example.com/content -->
<data android:host="myapp.example.com" android:scheme="https" android:pathPrefix="/content" />
@valterh4ck3r
valterh4ck3r / callAlert.java
Created April 24, 2018 13:55
Call Alert Dialog
public static void callAlert(Activity activity, String msg, DialogInterface.OnClickListener listener) {
if(!activity.isFinishing()){
new AlertDialog.Builder(activity)
.setTitle("Atenção")
.setIcon(R.drawable.ic_alert)
.setMessage(msg)
.setPositiveButton("Ok", listener)
.create()
.show();
}
@valterh4ck3r
valterh4ck3r / getIp.kt
Created May 16, 2018 19:01
Get IP Android
val wm = getSystemService(WIFI_SERVICE);
val ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
@valterh4ck3r
valterh4ck3r / Util.kt
Created May 18, 2018 19:35
Modify Status Bar / Modify Navigation Bar
class Util{
fun modifyStatusBar(window : Window, applicationContext : Context, @ColorRes colorId : Int){
// clear FLAG_TRANSLUCENT_STATUS flag:
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS)
// add FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS flag to the window
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
// finally change the color
@valterh4ck3r
valterh4ck3r / isOnline.kt
Created May 25, 2018 20:31
Is Online Network Android
object isOnline{
@SuppressLint("MissingPermission")
fun isOnline(context : Context) : Boolean {
val connectivityManager = context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val networkInfo = connectivityManager.activeNetworkInfo
return networkInfo != null && networkInfo.isConnected
}
}
@valterh4ck3r
valterh4ck3r / cnpj.pipe.ts
Created July 13, 2018 20:42
Angular Pipe CNPJ
@Pipe({name: 'cnpj'})
export class CNPJPipe implements PipeTransform {
transform(value) {
return value.replace(/(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})/g,"\$1.\$2.\$3\/\$4\-\$5")
}
}
@valterh4ck3r
valterh4ck3r / saveAndPush.js
Created July 19, 2018 19:40
Save and Push Mongoose Document
util.saveAndPush = function(arrayModel , objectModel , idArrayObject , objectToSave , arrayToPush , keyRequired , keyNotFound , keySavedSuccess , next){
if(!idArrayObject){
next({
'message' : keyRequired,
'status' : 400
})
return
}
@valterh4ck3r
valterh4ck3r / docker-container-mongo.sh
Last active June 9, 2020 21:42
Docker Container Exec Mongo
docker exec -it mongo mongo