Skip to content

Instantly share code, notes, and snippets.

View PepeuCps's full-sized avatar

Pedro Subutzki PepeuCps

View GitHub Profile
@PepeuCps
PepeuCps / Haversine.cs
Last active June 3, 2020 21:24
Método para calcular (em KM) a distância entre 2 pontos (coordenadas geográficas) usando a Formula de Haversine
public double CalcularDistancia(double origem_lat, double origem_lng, double destino_lat, double destino_lng) {
//Constante - Raio da terra em KM
const double r = 6371;
//Convertendo de graus para radianos
double x1 = (origem_lat * Math.PI) / 180;
double x2 = (destino_lat * Math.PI) / 180;
double y1 = (origem_lng * Math.PI) / 180;
double y2 = (destino_lng * Math.PI) / 180;
@PepeuCps
PepeuCps / Mail.java
Created July 21, 2014 13:29
Classe para envio de e-mails no Android. Necessita tem bibliotecas externas como: activation.jar, httpmime-4.1.2.jar, etc
import android.util.Log;
import javax.activation.*;
import javax.activation.DataSource;
import javax.mail.*;
import javax.mail.Session;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import java.util.Date;
@PepeuCps
PepeuCps / hasConnection
Created July 15, 2014 16:38
Verifica se o device está conectado na internet (3G ou WIFI).
public static boolean hasConnection(Context context) {
try {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected()) {
Log.i("hasConnection","Status de conexao 3G: " + cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected());
return true;
} else if(cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected()){
Log.i("hasConnection","Status de conexao Wifi: " + cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnected());
return true;
@PepeuCps
PepeuCps / formatToHourMinute
Created February 27, 2014 19:48
Função para formatar tempo em minutos para "HH:MM"
//Formata o tempo em HH:MM
public static String formatToHourMinute(long timeInMinutes){
int i = 0;
long minutes = timeInMinutes;
String formatedResult = "";
if(minutes >= 60) {
i = (int) (minutes % 60);
if(minutes <= 9)
@PepeuCps
PepeuCps / gist:7991132
Created December 16, 2013 17:45
Remover caracteres do numero do telefone e trazer apenas os números relevantes sem operadora.
public static String unformatPhone(String phoneNumber) {
if (phoneNumber != null) {
while (phoneNumber.indexOf("+") > -1) {
phoneNumber = phoneNumber.replace("+55", "");
}
phoneNumber = phoneNumber.replaceAll("-", "");
phoneNumber = phoneNumber.replaceAll("\\(", "");
phoneNumber = phoneNumber.replaceAll("\\)", "");
phoneNumber = phoneNumber.replaceAll(" ", "");
@PepeuCps
PepeuCps / UploadConnection
Created November 28, 2013 17:42
Android upload multipart example
public class UploadConnection extends Thread {
private String serverResponseMessage;
private int serverResponseCode;
private String urlServer;
private String pathToOurFile;
@PepeuCps
PepeuCps / Gerando log do app
Created November 6, 2013 17:44
Exemplo de como gerar o log do app e salvar em arquivo
public static void generateLogCatFile(String filePath){
StringBuilder sb = new StringBuilder();
try {
String baseCommand = "logcat -d ";
baseCommand += " -v time " + Constants.LOG_TAG + ":V ";
baseCommand += " *:S ";
Process process = Runtime.getRuntime().exec(baseCommand);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
private static int CONNECTION_TIMEOUT = 30000;
private static int WAIT_RESPONSE_TIMEOUT = 50000;
public static String doGet(String url) {
try {
URI uri = new URI(url);
HttpGet get = new HttpGet(uri);
HttpParams httpParameters = new BasicHttpParams();
@PepeuCps
PepeuCps / TakePicture2
Created October 15, 2013 19:38
Exemplo de como tirar uma fotografia e redimensionar a imagem. Exemplo usando Thread e ProgressDialog.
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
@PepeuCps
PepeuCps / gist:6536640
Created September 12, 2013 12:38
Calcular a distância entre 2 pontos (coordenadas geográficas) em KM
private double CalcularDistancia(double origem_lat, double origem_lng, double destino_lat, double destino_lng) {
double x1 = origem_lat;
double x2 = destino_lat;
double y1 = origem_lng;
double y2 = destino_lng;
// Distancia entre os 2 pontos no plano cartesiano ( pitagoras )
//double distancia = System.Math.Sqrt( System.Math.Pow( (x2 - x1), 2 ) + System.Math.Pow( (y2 - y1), 2 ) );
// ARCO AB = c