Android编程之常用方法集

显示年月日:

/**
	 * 显示年月日
	 */
	public static String getShowTime_ymd(long time) {
		Calendar mCalendar = Calendar.getInstance();
		mCalendar.setTimeInMillis(time);
		int day = mCalendar.get(Calendar.DATE);
		int myYear = mCalendar.get(Calendar.YEAR), myMonth = mCalendar
				.get(Calendar.MONTH) + 1;
		StringBuffer sb = new StringBuffer();
		sb.append(myYear);
		sb.append("年");
		sb.append(myMonth);
		sb.append("月");
		sb.append(day);
		sb.append("日");

		return sb.toString();
	}

显示时分:
	/**
	 * 显示时分
	 */
	public static String getShowTime_hm(long time) {
		Calendar mCalendar = Calendar.getInstance();
		mCalendar.setTimeInMillis(time);
		int hour = mCalendar.get(Calendar.HOUR_OF_DAY), minute = mCalendar
				.get(Calendar.MINUTE);
		StringBuffer sb = new StringBuffer();
		sb.append(hour);
		sb.append(":");
		if (minute < 10) {
			sb.append("0");
		}
		sb.append(minute);
		return sb.toString();
	}

得到11位手机号码,过滤掉非数字内容
	/**
	 * 得到11位手机号码,过滤掉非数字内容
	 */
	public static String getFormatPhoneNumber(String phoneNumber) {
		// 没有得到的
		if (TextUtils.isEmpty(phoneNumber)) {
			return null;
		}
		// 长度不够11位的
		int len = phoneNumber.length();
		if (len < 11) {
			return null;
		}

		char c;
		int count = 0;
		StringBuffer sb = new StringBuffer();
		for (int i = phoneNumber.length() - 1; i >= 0; i--) {
			c = phoneNumber.charAt(i);
			if (c >= '0' && c <= '9') {
				// 字母, 数字
				sb.append(c);
				count++;
			}
			if (count == 11) {
				// 第一位不是1的
				if (c != '1') {
					return null;
				}
				break;
			}
		}
		// 过滤后依然不够的
		if (count < 11) {
			return null;
		}
		return sb.reverse().toString();
	}

检查网络状况
	/**
	 * 检查网络状况
	 * 
	 * @return true有问题,false没问题
	 */
	public static boolean isConnectError(Context context) {
		ConnectivityManager cManager = (ConnectivityManager) context
				.getSystemService("connectivity");
		NetworkInfo info = cManager.getActiveNetworkInfo();
		return (info == null) || (!info.isAvailable());
	}


SDK版本检查

	/**
	 * SDK版本检查
	 * 
	 * @param sdk
	 *            最小SDK版本
	 * @return
	 */
	public static boolean isNeedSDKVersion(int sdk) {
		try {
			Field localField = Build.VERSION.class.getField("SDK_INT");
			return ((localField != null) && (localField.getInt(null) > sdk));
		} catch (Exception e) {
		}
		return false;
	}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值