常用工具方法

来源:互联网 发布:tower mac 注册码 编辑:程序博客网 时间:2024/05/20 20:18


public static void showToast(Context context, String text) {    Toast toast = null;    if (toast == null) {        toast = Toast.makeText(context, text, Toast.LENGTH_SHORT);    } else {        toast.setText(text);        toast.setDuration(Toast.LENGTH_SHORT);    }    toast.show();}

public static void callPhone(Context context, String phoneNumber) {    if (phoneNumber.length() == 11) {        Intent intent = new Intent(Intent.ACTION_CALL);        Uri data = Uri.parse("tel:" + phoneNumber);        intent.setData(data);        context.startActivity(intent);    }else {        Utils.showToast(context,"电话号码不合法");    }}

public static int getScreenWidth(AppCompatActivity appCompatActivity) {    DisplayMetrics dm = new DisplayMetrics();    appCompatActivity.getWindowManager().getDefaultDisplay().getMetrics(dm);    int screenWidth = dm.widthPixels;    return screenWidth;}public static int getScreenHeight(AppCompatActivity appCompatActivity) {    DisplayMetrics dm = new DisplayMetrics();    appCompatActivity.getWindowManager().getDefaultDisplay().getMetrics(dm);    int screenHeight = dm.heightPixels;    return screenHeight;}

public static String getAppInfo(Context context) {    try {        String pkName = context.getPackageName();        String versionName = context.getPackageManager().getPackageInfo(pkName, 0).versionName;        int versionCode = context.getPackageManager().getPackageInfo(pkName, 0).versionCode;        return pkName + " " + versionName + "  " + versionCode;    } catch (Exception e) {    }    return null;}public static void getAllAppPackageNames(Context context) {    int i = 0;    PackageManager pm = context.getPackageManager();    List<PackageInfo> list = pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);    for (PackageInfo packageInfo : list) {        String appName = packageInfo.applicationInfo.loadLabel(context.getPackageManager()).toString();        String packageName = packageInfo.packageName;        i++;    }}

public static int getDaoHangHeight(Context context) {    int result = 0;    int resourceId = 0;    int rid = context.getResources().getIdentifier("config_showNavigationBar", "bool", "android");    if (rid != 0) {        resourceId = context.getResources().getIdentifier("navigation_bar_height", "dimen", "android");        return context.getResources().getDimensionPixelSize(resourceId);    } else        return 0;}public static int getStatusBarHeight(Context context) {    int result = 0;    int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen",            "android");    if (resourceId > 0) {        result = context.getResources().getDimensionPixelSize(resourceId);    }    return result;}


原创粉丝点击