1、當(dāng)有些功能不希望在release模式實(shí)現(xiàn)時(shí),但是debug模式又需要的時(shí)候解滓,就可以對當(dāng)前版本模式進(jìn)行判斷咱士。如是debug模式則日志輸出級別設(shè)置為Level.DEBUG立由,release模式設(shè)置為Level.INFO,或者debug模式才上傳crash日志等序厉。
1.1 判斷當(dāng)前應(yīng)用是否是debug狀態(tài)
/**
* 判斷當(dāng)前應(yīng)用是否是debug狀態(tài)
*/
public static boolean isApkInDebug(Context context) {
try {
ApplicationInfo info = context.getApplicationInfo();
return (info.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
} catch (Exception e) {
return false;
}
}
1.2 檢測其他應(yīng)用
/**
*檢測其他應(yīng)用是否處于debug模式锐膜。
*/
public static boolean isApkDebugable(Context context,String packageName) {
try {
PackageInfo pkginfo = context.getPackageManager().getPackageInfo(
packageName, 1);
if (pkginfo != null ) {
ApplicationInfo info= pkginfo.applicationInfo;
return (info.flags&ApplicationInfo.FLAG_DEBUGGABLE)!=0;
}
} catch (Exception e) {
}
return false;
}
2、如果想手動(dòng)修改項(xiàng)目當(dāng)前的模式弛房,可以在AndroidManifest.xml中的application標(biāo)簽設(shè)置<application debuggable="true"道盏,設(shè)置為true表示當(dāng)前是debug模式,設(shè)置為false表示不是debug模式。