Android 判断是开发debug模式,还是发布release模式

[java]  view plain copy
  1. public class LogUtils {  
  2.   
  3.     public static boolean APP_DBG = false// 是否是debug模式  
  4.       
  5.     public static void init(Context context){  
  6.         APP_DBG = isApkDebugable(context);  
  7.     }  
  8.       
  9.     /** 
  10.      * 但是当我们没在AndroidManifest.xml中设置其debug属性时: 
  11.      * 使用Eclipse运行这种方式打包时其debug属性为true,使用Eclipse导出这种方式打包时其debug属性为法false. 
  12.      * 在使用ant打包时,其值就取决于ant的打包参数是release还是debug. 
  13.      * 因此在AndroidMainifest.xml中最好不设置android:debuggable属性置,而是由打包方式来决定其值. 
  14.      *  
  15.      * @param context 
  16.      * @return 
  17.      * @author SHANHY 
  18.      * @date   2015-8-7 
  19.      */  
  20.     public static boolean isApkDebugable(Context context) {  
  21.         try {  
  22.             ApplicationInfo info= context.getApplicationInfo();  
  23.                 return (info.flags&ApplicationInfo.FLAG_DEBUGGABLE)!=0;  
  24.         } catch (Exception e) {  
  25.               
  26.         }  
  27.         return false;  
  28.     }  
  29.       
  30. }  

你可能感兴趣的:(android)