Может быть не слишком поздно. На самом деле я тоже старался. У меня не было никакого решения. Поэтому я создал для него один плагин. Пожалуйста, обратитесь по ссылке Cordova Plugin - Back As Home
Добавить плагин
cordova plugin add https://github.com/amitsinha559/cordova-plugin-back-as-home.git
Добавить это коды в .run
, если вы хотите работать еще в домашней кнопки
$ionicPlatform.registerBackButtonAction(function(e){
backAsHome.trigger(function(){
console.log("Success");
}, function(){
console.log("Error");
});
e.preventDefault();
},101);
Примечание: На данный момент я не» t есть устройство. Я не тестировал вышеуказанный код.
Если вы хотите использовать в каком-то кнопке действия
$scope.someButton = function() {
backAsHome.trigger(function(){
console.log("Success");
}, function(){
console.log("Error");
});
}
Надеется, что это поможет :). Пожалуйста, дайте мне знать, если вы столкнулись с какой-либо проблемой.
Вы не должны пытаться это сделать. Поведение кнопок Back и Home в Android четко определено и понято пользователями - изменение этого поведения может вызвать раздражение. Возможно, было бы лучше, если бы вы описали * почему * вы хотите, чтобы приложение приостановилось, а не закрыто - может быть лучшее решение. – adelphus
Возможно, вы правы. Сценарий - это когда я запрашиваю подтверждение звонков с помощью sms, а пользователь нажимает кнопку, которая выходит из приложения. Затем пользователь считывает sms-код, перезагружает мое приложение и отображает экран регистрации. Одним из решений, о которых я думал, является использование локального хранилища, но это выглядело намного сложнее, чем просто заставить backbutton вести себя как «закрыть и приостановить приложение», как это делает домашняя кнопка. Затем пользователю будет показан экран проверки при повторном включении. – huahax
Я бы попытался использовать [SharedPreferences] (http://developer.android.com/reference/android/content/SharedPreferences.html), чтобы сохранить состояние «ожидающей проверки» и использовать его для отображения правильного экрана, когда приложение запускается. SharedPreferences - это очень простое хранилище с ключом, предназначенное для такого рода вещей. Я не уверен, поддерживает ли ионная поддержка. – adelphus