8
votes

Afficher uniquement l'élément de menu dans le mode de débogage?

Dans mon application, j'ai créé une page de test avec un code uniquement disponible pour le développeur. Cette page / activité ne peut être atteinte que via un élément de menu. Existe-t-il un moyen de déterminer si une application Android est en mode de débogage et affiche uniquement l'élément de menu lorsque cela est vrai?

Cordialement, Goldhorn


0 commentaires

3 Réponses :


-5
votes

Utilisez ce piratage

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String nOp = tm.getNetworkOperatorName();
if("Android".equals(nOp)) {
    // ADD YOUR MENUS FOR EMULATOR
}
else {
    // ADD YOUR MENUS FOR DEVICE
}


3 commentaires

Je ne pense pas que c'est exactement ce que je cherche. Je débogage sur l'émulateur et l'appareil. Donc, je ne veux pas savoir si l'application est exécutée dans un émulateur ou sur un périphérique. Je veux savoir si l'application est en mode de débogage ou en mode 'production'


oh désolé ... Essayez @ la réponse de Vino?


@ La réponse de Vino était ce que je cherchais: D



3
votes

Vous devez vérifier si le debuggable = "vrai" est défini dans AndroidManifest.xml. Voir ce post pour plus d'informations - Valeur "Debuggable" de AndroidManifest du code? < / a>


0 commentaires

12
votes

Pour vérifier directement le mode de débogage dans le menu ou une autre ressource XML, nous pouvons définir resvalue dans build.gradle comme ci-dessous. xxx

dans généré.xml Nous obtiendrons: xxx

Nous pouvons utiliser ces valeurs et dans < Code> menu.xml : xxx


1 commentaires

Et pour obtenir la valeur de manière programmatique: débog_mode = getresources (). GetBoolcan (r.bool.debug);