Back to project page CommonLibs.
The source code is released under:
Apache License
If you think the Android project CommonLibs listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.alex.common.utils; //w w w . ja v a 2s . co m import android.content.Context; import android.content.pm.PackageManager; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; /** * ???????? * @author caisenchuan */ public class Misc { /*-------------------------- * ??? *-------------------------*/ private static final String TAG = Misc.class.getSimpleName(); /**??????????*/ private static final double EARTH_RADIUS = 6378137; /*-------------------------- * ?? *-------------------------*/ /** * ???? * */ private static double rad(double d) { return d * Math.PI / 180.0; } /** * ??????????????? * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return */ public static double getDistance(double lat1, double lng1, double lat2, double lng2) { double radLat1 = rad(lat1); double radLat2 = rad(lat2); double a = radLat1 - radLat2; double b = rad(lng1) - rad(lng2); double s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a/2),2) + Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(b/2),2))); s = s * EARTH_RADIUS; s = Math.round(s * 10) / 10; return s; } /** * ?????apk?????? * @param context ?????????????? * @param pktname ?????apk???? * @return */ public static boolean isAppInstalled(Context context, String pktname) { PackageManager pm = context.getPackageManager(); boolean installed = false; try { pm.getPackageInfo(pktname, PackageManager.GET_ACTIVITIES); installed = true; } catch(PackageManager.NameNotFoundException e) { installed = false; KLog.d(TAG, "Exception", e); } return installed; } /** * ?Resource????Bitmap * @param context * @param resId * @return */ public static Bitmap getBitmapFromResources(Context context, int resId) { Resources res = context.getResources(); return BitmapFactory.decodeResource(res, resId); } }