工具方法:判断是否为空获取手机Imei编号等

本文提供了一系列Java中常用的工具方法,包括字符串检查、验证标签别名格式、获取AppKey、版本号、设备ID等。此外还介绍了如何显示Toast消息、判断网络连接状态及获取IMEI的方法。
 public static boolean isEmpty(String s) {
       if (null == s)
           return true;
       if (s.length() == 0)
           return true;
       if (s.trim().length() == 0)
           return true;
       return false;
   }
   
   // 校验Tag Alias 只能是数字,英文字母和中文
   public static boolean isValidTagAndAlias(String s) {
       Pattern p = Pattern.compile("^[\u4E00-\u9FA50-9a-zA-Z_!@#$&*+=.|]+$");
       Matcher m = p.matcher(s);
       return m.matches();
   }

   // 取得AppKey
   public static String getAppKey(Context context) {
       Bundle metaData = null;
       String appKey = null;
       try {
           ApplicationInfo ai = context.getPackageManager().getApplicationInfo(
                   context.getPackageName(), PackageManager.GET_META_DATA);
           if (null != ai)
               metaData = ai.metaData;
           if (null != metaData) {
               appKey = metaData.getString(KEY_APP_KEY);
               if ((null == appKey) || appKey.length() != 24) {
                   appKey = null;
               }
           }
       } catch (NameNotFoundException e) {

       }
       return appKey;
   }
   
   // 取得版本号
   public static String GetVersion(Context context) {
   try {
      PackageInfo manager = context.getPackageManager().getPackageInfo(
            context.getPackageName(), 0);
      return manager.versionName;
   } catch (NameNotFoundException e) {
      return "Unknown";
   }
}

   public static String getDeviceId(Context context) {
       String deviceId = JPushInterface.getUdid(context);

       return deviceId;
   }

   public static void showToast(final String toast, final Context context)
   {
       new Thread(new Runnable() {
      
      @Override
      public void run() {
         Looper.prepare();
         Toast.makeText(context, toast, Toast.LENGTH_SHORT).show();
         Looper.loop();
      }
   }).start();
   }
   
   public static boolean isConnected(Context context) {
       ConnectivityManager conn = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
       NetworkInfo info = conn.getActiveNetworkInfo();
       return (info != null && info.isConnected());
   }
   
public static String getImei(Context context, String imei) {
   try {
      TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
      imei = telephonyManager.getDeviceId();
   } catch (Exception e) {
      Log.e(ExampleUtil.class.getSimpleName(), e.getMessage());
   }
   return imei;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值