package tr.com.stackdeveloper.lib;
import java.io.UnsupportedEncodingException;
import java.security.NoSuchAlgorithmException;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.Uri;
import android.util.DisplayMetrics;
import android.util.TypedValue;
public class Helper
{
public static String getParolaSha1(String text)
{
String parolaSha1 = "";
try
{
parolaSha1 = Sha1Encryption.getSha1(text);
} catch (NoSuchAlgorithmException e)
{
parolaSha1 = "";
} catch (UnsupportedEncodingException e)
{
parolaSha1 = "";
}
return parolaSha1;
}
/**
* Dip birimindeki de�eri pixcel de�erine �evirmeye yarar.
* http://stackoverflow.com/questions/8399184/convert-dip-to-px-in-android
* @param context
* @param dipValue
* @return
*/
public static float dipToPixels(Context context, float dipValue)
{
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dipValue, metrics);
}
/**
* Cihaz�n internete ba�l� olup,olmad��� kontrol�n� sa�lar.
* @param context
* @return
*/
public static boolean isOnline(Context context)
{
boolean haveConnectedWifi = false;
boolean haveConnectedMobile = false;
ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] netInfo = cm.getAllNetworkInfo();
for (NetworkInfo ni : netInfo) {
if (ni.getTypeName().equalsIgnoreCase("WIFI"))
if (ni.isConnected())
haveConnectedWifi = true;
if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
if (ni.isConnected())
haveConnectedMobile = true;
}
return haveConnectedWifi || haveConnectedMobile;
}
/**
* Cihaz�n internete ba�l� olup,olmad��� kontrol�n� sa�lar.
* E�er internet ba�lant�s� yoksa,bir toast mesaj� g�sterilir.
* @param context
* @return
*/
public static boolean checkConnection(Context context)
{
boolean result = isOnline(context);
if (!result) ToastHelper.showFailToast(context, Constant.CONNECTION_NOT_FOUND);
return result;
}
/**
* Cihaz�n internete ba�l� olup,olmad��� kontrol�n� sa�lar.
* �nternet ba�lant�s� olmamas� durumunda,toast mesaj�n�n g�sterilip g�sterilmeyece�i se�ene�i belirlenebilir
* @param context
* @param
* showToast true => toast mesaj� g�sterilir.
* showToast false => toast mesaj� g�sterilmez.
* @return
*/
public static boolean checkConnection(Context context,Boolean showToast)
{
boolean result = isOnline(context);
if (!result && showToast) ToastHelper.showFailToast(context, Constant.CONNECTION_NOT_FOUND);
return result;
}
/**
* Linkleri taray�c�da a�mak i�in kullan�l�r.
* @param activity
* @param
*/
public static void openLink(Activity activity,String url)
{
final Intent intent = new Intent(Intent.ACTION_VIEW).setData(Uri.parse(url));
activity.startActivity(intent);
}
}