Настройки Android из меню настроек - для разработчика телефонной связи

Я никогда не писал ни одной строчки на Java и мало что знаю о мире Java, поэтому, когда я услышал, что могу создавать приложения для Android с помощью phonegap, я был очень счастлив. Но, как я обнаружил позже, я не могу уйти от Java, если хочу сделать что-то большее.

Я хочу создать страницу настроек для своего приложения, я нашел расширение phongeap, который позволяет мне читать настройки приложений телефонной связи, но для его использования я должен создать графический интерфейс настроек, который можно выполнить с помощью XML и некоторого количества Java. Я нашел хороший учебник, чтобы сделать это, но так как я Я не Java-разработчик, я многого не понимаю.

Может ли кто-нибудь сказать мне, куда поместить все эти материалы Java и XML, чтобы просто заставить графический интерфейс настроек работать в приложении phonegap. Я имею в виду какие файлы мне нужны, с каким содержимым и в каких каталогах.


person ghi    schedule 07.01.2013    source источник
comment
Какая часть моих инструкций вас смущает?   -  person Simon MacDonald    schedule 08.01.2013
comment
Ваш учебник был для меня ясен, но когда дело дошло до создания графического интерфейса настроек с использованием Java и XML (как упоминалось в руководстве, которое я разместил в своем посте), я запутался.   -  person ghi    schedule 09.01.2013
comment
Просто прочитайте на этой странице: developer.android.com/guide/topics/ui /settings.html   -  person Simon MacDonald    schedule 09.01.2013
comment
Саймон, ваш плагин работает для меня и, похоже, решает проблему этой OP, но я обнаружил, что отказ от экрана настроек с помощью кнопки «Назад» после его загрузки (с использованием вашего метода show) приводит к сбою приложения. Любые идеи? Собственно, добавлю вопрос по этому поводу.   -  person Single Entity    schedule 03.11.2014


Ответы (1)


С помощью phonegap вы можете избежать всех java-кодов, как вы увидите в следующем коде, вам не понадобится никакой java-код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
                      "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title>Cordova Menu Button Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova-2.3.0.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Call onDeviceReady when Cordova is loaded.
    // At this point, the document has loaded but cordova-2.3.0.js has not.
    // When Cordova is loaded and talking with the native device,
    // it will call the event `deviceready`.
    function onLoad() {
        document.addEventListener("deviceready", onDeviceReady, false);
    }

    // Cordova is loaded and it is now safe to make calls Cordova methods
    function onDeviceReady() {
        // Register the event listener
        document.addEventListener("menubutton", onMenuKeyDown, false);
    }

    // Handle the menu button
    function onMenuKeyDown() { alert("menu btn pressed");

    }

    </script>
  </head>
  <body onload="onLoad()">
  </body>
</html>

Не используйте подключаемые модули для этой функции, просто перейдите к основной документации. Также вы можете найти другие события, такие как:

  • устройство готово
  • Пауза
  • продолжить
  • онлайн
  • не в сети
  • Кнопка назад
  • аккумуляторкритический
  • низкий заряд батареи
  • заряд батареи
  • кнопка меню
  • кнопка поиска
  • кнопка начала звонка
  • кнопка завершения вызова
  • кнопка уменьшения громкости
  • кнопка увеличения громкости
person T.Baba    schedule 08.01.2013
comment
К сведению: событие menubutton поддерживается только для Android и BlackBerry. Так что это не совсем мультиплатформенное решение. - person Purus; 23.11.2013