package com.openims.utility;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import android.content.Context;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.Bitmap.Config;
import android.graphics.PorterDuff.Mode;
import android.util.Log;
import android.view.Gravity;
import android.widget.Toast;
import com.openims.widgets.BigToast;
public class Utility {
private static final String LOGTAG = LogUtil.makeLogTag(Utility.class);
private static final String TAG = Utility.class.getSimpleName()+"--";
static public void printCursor(Cursor c){
if(c.getCount()==0)
return;
c.moveToFirst();
while(c.isLast() == false){
int nCount = c.getColumnCount();
StringBuilder sb = new StringBuilder();
for(int i=0; i<nCount; i++){
sb.append(c.getString(i) + " ");
}
c.moveToNext();
Log.d(LOGTAG,TAG+sb.toString());
}
}
static public void showToast(Context context,int text,int duration){
Toast t = BigToast.makeText(context,context.getResources().getString(text),
duration);
t.setGravity(Gravity.RIGHT|Gravity.BOTTOM, 0, 0);
t.setMargin(PushServiceUtil.HORIZONTAL_MARGIN, PushServiceUtil.VERTICAL_MARGIN);
t.show();
}
static public void showToast(Context context,String text,int duration){
Toast t = BigToast.makeText(context,text,
duration);
t.setGravity(Gravity.RIGHT|Gravity.BOTTOM, 0, 0);
t.setMargin(PushServiceUtil.HORIZONTAL_MARGIN, PushServiceUtil.VERTICAL_MARGIN);
t.show();
}
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = 12;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
public static String encodeUrl(String url){
String newUrl = url;
boolean bs = true;
newUrl = newUrl.toLowerCase();
int n = newUrl.indexOf("https://");
if(n == -1){
bs = false;
n = newUrl.indexOf("http://");
if(n != -1){
newUrl = newUrl.substring(n+7);
}
}else{
bs = true;
newUrl = newUrl.substring(n+8);
}
try {
newUrl = URLEncoder.encode(newUrl,"utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
if(bs){
newUrl = "https://" + newUrl;
}else{
newUrl = "http://" + newUrl;
}
return newUrl;
}
}