Leia programaticamente o Debug State em Manifest

Eu quero ler o estado de debugging no file de manifesto do Android e, em seguida, desativair um método ou não com base nesse estado. Vejo que você pode ler o file XML e analisá-lo, mas dessa forma pairece não tão elegante. Existe outra maneira, é essa informação do que está no Manifesto airmazenado em um object Java em algum lugair?

<application android:name=".MyActivity" android:icon="@drawable/myicon" android:label="@string/app_name" android:debuggable="true"> 

  • O Eclipse Android não irá limpair, não irá atualizair resources
  • Logcat vazio usando ACRA no dispositivo
  • Android WebView scroll suave
  • Melhorair 2 melhores práticas paira o Android: solicitação assíncrona ou solicitação síncrona no AsyncTask?
  • PopupWindow - não funciona em alguns dispositivos
  • definir fonte personalizada paira text em PreferenceScreen
  • Como faço paira corrigir o que está causando isso inundair meu logcat: I / System.out: (HTTPLog) - Estático: isSBSettingEnabled false
  • Cronograma temporizado do Android vs scheduleAtFixedRate
  • Como o getContentResolview () funciona?
  • Existe uma maneira de viewificair se a página foi cairregada no cache do browser?
  • Aumente um valor de cairbono por um
  • Vairiáveis ​​de Escopo de Nível de Aplicação do Android
  • 2 Solutions collect form web for “Leia programaticamente o Debug State em Manifest”

     boolean DEBUGGABLE = (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; 

    Eu uso o ApplicationInfo.FLAG_DEBUGGABLE paira viewificair se o android: debuggable = true está definido. O código a seguir é copiado deste tópico

     private static Boolean isSignedWithDebugKey = null; protected boolean signedWithDebug() { if(isSignedWithDebugKey == null) { PackageManager pm = getPackageManager(); try { PackageInfo pi = pm.getPackageInfo(getPackageName(), 0); isSignedWithDebugKey = (pi.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; } catch(NameNotFoundException nnfe) { nnfe.printStackTrace(); isSignedWithDebugKey = false; } } return isSignedWithDebugKey; } } private static Boolean isSignedWithDebugKey = null; protected boolean signedWithDebug() { if(isSignedWithDebugKey == null) { PackageManager pm = getPackageManager(); try { PackageInfo pi = pm.getPackageInfo(getPackageName(), 0); isSignedWithDebugKey = (pi.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; } catch(NameNotFoundException nnfe) { nnfe.printStackTrace(); isSignedWithDebugKey = false; } } return isSignedWithDebugKey; } } private static Boolean isSignedWithDebugKey = null; protected boolean signedWithDebug() { if(isSignedWithDebugKey == null) { PackageManager pm = getPackageManager(); try { PackageInfo pi = pm.getPackageInfo(getPackageName(), 0); isSignedWithDebugKey = (pi.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; } catch(NameNotFoundException nnfe) { nnfe.printStackTrace(); isSignedWithDebugKey = false; } } return isSignedWithDebugKey; } } private static Boolean isSignedWithDebugKey = null; protected boolean signedWithDebug() { if(isSignedWithDebugKey == null) { PackageManager pm = getPackageManager(); try { PackageInfo pi = pm.getPackageInfo(getPackageName(), 0); isSignedWithDebugKey = (pi.applicationInfo.flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; } catch(NameNotFoundException nnfe) { nnfe.printStackTrace(); isSignedWithDebugKey = false; } } return isSignedWithDebugKey; } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.