Android - Désactiver le Périphérique bouton de Retour
Je suis en train de travailler sur une application android à l'aide de PhoneGap. J'ai besoin de la poignée de l'Appareil touche retour de la fonctionnalité en utilisant le code ci-dessous:
import com.phonegap.DroidGap;
public Class MyClass extends DroidGap {
appView.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
finish();
return true;
}
return onKeyDown(keyCode, event);
}
});
}
En utilisant le code ci-dessus, l'Application mise a quitté parce que j'ai utilisé finish();
Mais je veux que rien ne doit être arrivé sur le clic de l'Appareil touche retour. Comment puis-je réaliser? S'il vous plaît aider moi.
Enlever la finition d'appel, ou je ne comprends pas votre question...
Le bouton Retour ne peut pas être désactivé sur non racinées appareils, les questions de sécurité ..
Vérifiez ce post: stackoverflow.com/questions/15834629/...
oui, j'ai suivi le lien et mis en œuvre comme
a u essayé de l'enlever finish() et retourne la valeur false?
Le bouton Retour ne peut pas être désactivé sur non racinées appareils, les questions de sécurité ..
Vérifiez ce post: stackoverflow.com/questions/15834629/...
oui, j'ai suivi le lien et mis en œuvre comme
appView
.. Peut-u s'il vous plaît vérifier le code que j'ai mis??a u essayé de l'enlever finish() et retourne la valeur false?
OriginalL'auteur Avadhani Y | 2013-07-26
Vous devez vous connecter pour publier un commentaire.
Pourquoi avez-vous besoin de faire cela à la Java? Vous pouvez réaliser cela avec Javascript à l'aide de Phonegap est L'événement de l'API
Phonegap
... mais le problème c'est qu'il ya 100s de pages HTML sur le serveur et je n'ai pas de chance pour gérer/modifier du contenu HTML.. donc, je suis en train de le faire en Java niveau.. ne puis-je pas obtenir par le biais de Java, de toute façon...?e.preventDefault(); ne fonctionne pas. Je suis en train de supprimer la valeur par défaut de l'événement à partir d'un appareil android bouton de retour et j'ai essayé le code ci-dessus mais pas de chance que l'application est toujours retourner à la page précédente
Ce code doit être à l'intérieur de "deviceready de l'écouteur d'événement. Si vous êtes à la rédaction de ce directement dans le HTML, vérifiez également si vous avez des "dangereux-inline' en défaut-src autoriser javascript inline.
Au lieu de
e.preventDefault
, vous devez utiliserreturn false
. Dans mon expérience, appelante.preventDefault
et TOUS les autres événements Angulaire être évitée. C'est bizarre, maisreturn false
a le résultat attendu.OriginalL'auteur DaveAlden