判断当前App是否为debug版本,可以避免为空的异常,就不会出错了

话不多说,撸起袖子就是干

判断当前app是否为debug版本的方法可以是

BuildConfig.DEBUG

如果返回true就是debug版本,反之不是。

 

今天我们说的是另一种方法

先上一个工具类的代码片段  在   StringUtils.java类里

 /**
     * 判断字符串是否为null或全为空格
     *
     * @param s 待校验字符串
     * @return {@code true}: null或全空格
{@code false}: 不为null且不全空格 */ public static boolean isSpace(String s) { return (s == null || s.trim().length() == 0); }

再上一个判断是否为debug的方法

/**
     * 判断App是否是Debug版本
     *
     * @return {@code true}: 是
{@code false}: 否 */ public static boolean isAppDebug() { if (StringUtils.isSpace(context.getPackageName())) return false;//获取包名,如果包名是空或者null的话,返回false,返回false就不是debug版本==包名为空不是debug版本? try { PackageManager pm = context.getPackageManager(); ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0); return ai != null && (ai.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return false; } }

期初不太理解,希望同行交流!  如有错误,请指正。

你可能感兴趣的:(个人心得,开发)