Вопрос

Я запрограммировал Bluetooth-пульт дистанционного управления для мобильных телефонов в J2ME, используя javax.microedition.lcdui.* (Датчик, Список, Группа выбора) Элементы графического интерфейса.

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

Поскольку мне нужно взаимодействие с моим телевизором в реальном времени, я хотел бы найти способ немедленно отправлять пользовательский ввод, выполняемый с помощью элементов графического интерфейса (например,изменение канала или изменение громкости) на телевизоре.

С использованием javax.microedition.lcdui.Command / CommandListner и commandAction не будет работать, поскольку им нужно распознавать только команды, выбранные с помощью боковых кнопок.Я хотел бы иметь что-то, что могло бы распознавать любую нажатую клавишу.

Я обнаружил это Javax.microedition.lcdui.Canvas.keyPressed может обрабатывать любую клавишу, нажатую на мобильном телефоне, но я не знаю, как заставить Canvas работать с элементами графического интерфейса MIDP, такими как Gauge.Их нельзя добавлять как команды.

Нужно ли мне придумать способ создания интерфейса для этих элементов графического интерфейса, чтобы они работали с Canvas?

Это было полезно?

Решение

Я сам только что нашел половинчатое решение, если кому-то интересно:«javax.microedition.lcdui.ItemStateListener».Эта функция может обрабатывать состояния (или изменения состояния) элементов графического интерфейса в реальном времени.Это не нажатие клавиши, но это подойдет и для моего приложения.

Другие советы

Согласно этому Часто задаваемые вопросы ты не можешь сделать то, о чем просишь.Речь идет о MIDP 1.0, но я считаю, что это применимо и к MIDP 2.0.Если вам нужен только датчик, вы можете легко покрасить его самостоятельно.

Судя по тому, что я видел, это можно сделать только с помощью Холст.

Я настоятельно рекомендую вам либо нарисовать элемент, похожий на датчик, на объекте Canvas, либо следовать совету, данному 19 декабря в 15:00 пользователем «zhengtonic».Я не знаю другого подхода к этой проблеме, я когда-то был там, но использовал первые предложенные мной варианты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top