Skip to content

Instantly share code, notes, and snippets.

View gbzarelli's full-sized avatar
Coding...

Guilherme Biff Zarelli gbzarelli

Coding...
View GitHub Profile
@gbzarelli
gbzarelli / ImageUtils.java
Last active July 27, 2019 13:22
Classe com métodos úteis de tratamentos de imagens. Pegar imagens, gravar, redimencionar / comprimir. Ela utiliza a FileUtils.java também encontrada neste gist
package br.com.helpdev;
import javax.imageio.IIOImage;
import javax.imageio.ImageIO;
import javax.imageio.ImageWriteParam;
import javax.imageio.ImageWriter;
import javax.imageio.stream.ImageOutputStream;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
@gbzarelli
gbzarelli / FileUtils.java
Last active July 27, 2019 12:52
Clase utils de arquivos. Carrega e grava arquivos. Também converte arquivos em Base64
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Base64;
/**
*
@gbzarelli
gbzarelli / YuvHelper.java
Created January 10, 2018 19:37
Rotacionar imagens YUV
public class YuvHelper {
public static byte[] rotateYUV420Degree90(byte[] data, int imageWidth,
int imageHeight) {
byte[] yuv = new byte[imageWidth * imageHeight * 3 / 2];
// Rotate the Y luma
int i = 0;
for (int x = 0; x < imageWidth; x++) {
for (int y = imageHeight - 1; y >= 0; y--) {
yuv[i] = data[y * imageWidth + x];
@gbzarelli
gbzarelli / StatusBarUtils.java
Created January 31, 2018 17:58
Android – Bloquear a expansão da barra de status programaticamente (prevent status bar expansion)
import android.app.Activity;
import android.content.Context;
import android.graphics.PixelFormat;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.ViewGroup;
import android.view.WindowManager;
/**
* <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
@gbzarelli
gbzarelli / MobileData.kt
Last active February 8, 2018 16:08
Como saber se os dados móveis está ativo nas configurações (How to tell if ‘Mobile Network Data’ is enabled or disabled)
fun getMobileDataEnabled(contentResolver: ContentResolver):Boolean{
return 1 == Settings.Global.getInt(contentResolver, "mobile_data", 1)
}
fun hasIccCard(context:Context):Boolean{
val systemService = context.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
return systemService.hasIccCard()
}
fun startScreenDataMobile(context:Context){
@gbzarelli
gbzarelli / AirPlaneIntentReceiver.kt
Last active March 2, 2018 17:07
Verificação do modo avião
class AirPlaneIntentReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
val isAirplaneModeOn = intent.getBooleanExtra("state", false)
if (isAirplaneModeOn) {
//TODO - ENABLED
} else {
//TODO - DISABLED
}
}
@gbzarelli
gbzarelli / .BlockActivity.md
Last active April 11, 2018 11:53
Esta é uma tela de bloqueio de dispositivo, essa tela vai sempre ficar visivel e no topo após chamar o 'block', ela só vai parar de ser visivel apos o metodo 'release' ser chamado!

How to use Block activity.

  • Implement your BlockService.kt (Sample: MyBlockService.kt)
  • Implement when to use block (Sample AirPlaneIntentReceiver.kt: When device into in air plane mode, call service.)
@gbzarelli
gbzarelli / NotificationService.kt
Last active March 2, 2018 17:05
Verifica se o serviço de notificação esta habilitado para o aplicativo.
// CRIAR SERVIÇO PARA INTERCEPTAR NOTIFICAÇES:
class NotificationService : android.service.notification.NotificationListenerService() {
override fun onCreate() {
super.onCreate()
}
override fun onNotificationPosted(sbn: StatusBarNotification) {
}
override fun onNotificationRemoved(sbn: StatusBarNotification) {
}
@gbzarelli
gbzarelli / GPSLocationMode.kt
Last active February 24, 2018 14:17
Como saber o modo de configuração do GPS
val locationMode = Settings.Secure.getInt(getContentResolver(), Settings.Secure.LOCATION_MODE);
when (locationMode) {
Settings.Secure.LOCATION_MODE_OFF -> {/*TODO*/}
Settings.Secure.LOCATION_MODE_HIGH_ACCURACY ->{/*TODO*/}
Settings.Secure.LOCATION_MODE_BATTERY_SAVING -> {/*TODO*/}
Settings.Secure.LOCATION_MODE_SENSORS_ONLY -> {/*TODO*/}
}
@gbzarelli
gbzarelli / BrightnessUtils.java
Last active February 26, 2018 18:00
Classe responsável por controlar o brilho do sistema, consegue recuperar o valor, saber se está ou não no modo automático e definir novos valores.
import android.content.ContentResolver;
import android.provider.Settings;
/**
* Created by Guilherme Biff Zarelli on 2/26/18.
*/
public class BrightnessUtils {
private BrightnessUtils() {
throw new RuntimeException("No BrightnessUtils");