2016-07-16 6 views
1

У меня есть проект, который использует angularjs, и я использую Cordova для создания проекта в приложении для Android. В моем проекте я добавляю ngCordova, и я хочу использовать событие, когда клиент нажимает кнопку «домой» на устройстве.Apache Cordova - Detect Android Home button нажмите

Я читал http://ngcordova.com/docs/plugins/, но я не нашел ничего, что мне нужно. Кто-нибудь может мне помочь или иметь какие-либо идеи, которые я могу использовать?

+0

Насколько я знаю, не существует явное событие для этого, но вы можете использовать событие паузы. Он называется каждый раз, когда приложение переходит на задний план (это происходит при нажатии кнопки «домой»). Взгляните на [документацию здесь] (https://cordova.apache.org/docs/en/latest/cordova/events/events.html#pause). – Phonolog

+0

Я знаю, но когда у меня есть сообщение, событие паузы активно, и я не хочу этого. – phuchoangmai

ответ

4

В Кордове нет события для домашнего нажатия кнопки. Вы можете обнаружить приложения резюме и пауза события:

// device APIs are available 
// be sure to add the listener in the device ready event 
function onDeviceReady() { 
    document.addEventListener("pause", onPause, false); 
    document.addEventListener("resume", onResume, false); 
} 

//runs when the app is on background 
function onPause() { 
    // Handle the pause event 
} 

//runs when the app resumes 
function onResume() { 
    // Handle the resume event 
} 

Более подробную информацию можно найти на official cordova documentation

+0

Ох. Но если я использую функцию onPause или onResume, когда у меня есть сообщение, эта функция будет активна. Я не хочу работать onPause или onResume active, когда у меня есть сообщение – phuchoangmai

+0

@ NguyễnPhúc, которое вы должны обрабатывать, когда пауза и возобновление будут выполняться с использованием вашей собственной логики. например 'if (message) {// ничего не делать} else {// делать вещи}' – Akis

+0

О, извините. Я устранил эту ошибку. Спасибо Akis. Я сделал, как вы сказали :) – phuchoangmai