话不多说,撸起袖子就是干
判断当前app是否为debug版本的方法可以是
BuildConfig.DEBUG
如果返回true就是debug版本,反之不是。
今天我们说的是另一种方法
先上一个工具类的代码片段 在 StringUtils.java类里
/**
* 判断字符串是否为null或全为空格
*
* @param s 待校验字符串
* @return {@code true}: null或全空格<br> {@code false}: 不为null且不全空格
*/
public static boolean isSpace(String s) {
return (s == null || s.trim().length() == 0);
}
再上一个判断是否为debug的方法
/**
* 判断App是否是Debug版本
*
* @return {@code true}: 是<br>{@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;
}
}
期初不太理解,希望同行交流! 如有错误,请指正。