Intereting Posts
Блокировка устройства Android для запуска только одного приложения EditText с отдельной текстовой строкой, переносом строк и выполнением Done? Как автоматически форматировать текстовое представление динамически в соответствии с длиной текста в android? Как создать меню опций в android? Есть ли какие-нибудь достойные физические двигатели для Android? Android – PullToRefresh ListView всегда пуст Как запросить несколько загрузок с помощью Download Manager в Android 2.3.3 ActionBar vs Toolbar или ActionBar и панель инструментов Как получить изображение профиля в facebook пользователя в facebook SDK Android Ошибка при запуске приложения: Instant Run требует «Инструменты | Android | Включить интеграцию ADB '. Получение номера телефона из контактов с помощью ContentProvider – Android Как Whatsapp, Viber, как приложение, поддерживает отслеживание мобильных пользователей? Как добавить зависимость компиляции к пути класса javadoc в gradle Как сделать EditText Box Height Expand Установить apk в фоновом режиме с помощью busybox

Вручную приостановить приложение в Android Phonegap

Можно ли приостановить приложение Android PhoneGap вручную? Мне нужно приостановить приложение и перейти на задний план, когда кто-то нажал кнопку. Я использовал navigator.app.exitApp(); Но полностью закрывает приложение. Я не хочу закрывать приложение, просто выгружая его, как это делается с помощью встроенной кнопки возврата. Пожалуйста, помогите, спасибо.

Вот решение, похожее на ответ Joram Teusink, но проще, потому что вам не нужно вручную редактировать код Java – просто установите плагин с CLG phonegap / cordova.

Плагин включает одну функцию: goHome (). Если вы это назовете, приложение остановится – так же, как нажатие кнопки «домой».

Применение:

 navigator.Backbutton.goHome(function() { console.log('success - the app will now pause') }, function() { console.log('fail') }); 

Монтаж:

Phonegap local plugin добавить https://github.com/mohamed-salah/phonegap-backbutton-plugin.git

Вот страница github:

https://github.com/mohamed-salah/phonegap-backbutton-plugin.git

В вашем Javascript:

 // HomeButton cordova.define("cordova/plugin/homebutton", function (require, exports, module) { var exec = require("cordova/exec"); module.exports = { show: function (win, fail) { exec(win, fail, "HomeButton", "show", []); } }; }); 

А также:

 // HomeButton function homeButton() { var home = cordova.require("cordova/plugin/homebutton"); home.show( function () { console.info("PhoneGap Plugin: HomeButton: callback success"); }, function () { console.error("PhoneGap Plugin: HomeButton: callback error"); } ); } 

В Java на Android Native:

 package org.apache.cordova.plugins; import org.apache.cordova.api.CallbackContext; import org.apache.cordova.api.CordovaPlugin; import org.apache.cordova.api.PluginResult; import org.json.JSONArray; import android.content.Intent; import android.util.Log; public class HomeButton extends CordovaPlugin { public static final String LOG_PROV = "PhoneGapLog"; public static final String LOG_NAME = "HomeButton Plugin"; @Override public boolean execute(String action, JSONArray args, CallbackContext callbackContext) { Log.d(LOG_PROV, LOG_NAME + ": Simulated home button."); Intent i = new Intent(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_HOME); this.cordova.startActivityForResult(this, i, 0); callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK)); return true; } } 

Назовите его:

 homeButton(); 

Он работает и является частью моего репо: https://github.com/teusinkorg/jpHolo/