0

При нажатии на кнопку в android я хочу, чтобы приложение было закрыто и приостановлено, а не завершено, как при нажатии кнопки homebutton. Можно ли это сделать в кордове (ионной)? Как какой метод/событие «стрельба из дома»?Как получить отступ, чтобы действовать как homebutton cordova в андроиде

Благодаря

+0

Вы не должны пытаться это сделать. Поведение кнопок Back и Home в Android четко определено и понято пользователями - изменение этого поведения может вызвать раздражение. Возможно, было бы лучше, если бы вы описали * почему * вы хотите, чтобы приложение приостановилось, а не закрыто - может быть лучшее решение. – adelphus

+0

Возможно, вы правы. Сценарий - это когда я запрашиваю подтверждение звонков с помощью sms, а пользователь нажимает кнопку, которая выходит из приложения. Затем пользователь считывает sms-код, перезагружает мое приложение и отображает экран регистрации. Одним из решений, о которых я думал, является использование локального хранилища, но это выглядело намного сложнее, чем просто заставить backbutton вести себя как «закрыть и приостановить приложение», как это делает домашняя кнопка. Затем пользователю будет показан экран проверки при повторном включении. – huahax

+0

Я бы попытался использовать [SharedPreferences] (http://developer.android.com/reference/android/content/SharedPreferences.html), чтобы сохранить состояние «ожидающей проверки» и использовать его для отображения правильного экрана, когда приложение запускается. SharedPreferences - это очень простое хранилище с ключом, предназначенное для такого рода вещей. Я не уверен, поддерживает ли ионная поддержка. – adelphus

ответ

0
$ionicPlatform.registerBackButtonAction(function() { 
    if ($state.current.name == "signIn"){ 
    navigator.app.exitApp(); 
    } else { 
    navigator.app.backHistory(); 
    } 
}, 100); 

для справки, пожалуйста, проверить blogspot под регистр задней кнопки действия и ответить мне, если у вас есть какие-либо вопросы

4

Может быть не слишком поздно. На самом деле я тоже старался. У меня не было никакого решения. Поэтому я создал для него один плагин. Пожалуйста, обратитесь по ссылке 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"); 
    }); 
} 

Надеется, что это поможет :). Пожалуйста, дайте мне знать, если вы столкнулись с какой-либо проблемой.

+0

Я хочу применить этот плагин в приложении sencha touch + cordova? Все будет хорошо? –

+0

@liamxu .. Я не уверен, но он должен работать. Попробуйте один раз и дайте мне знать :) –

+0

это работает. благодаря –