Мне интересно, можно ли добавить жестом к тизену, пригодной для использования, чтобы активировать экран с помощью определенного жестов.tizen wearable invisible/background app (добавление жестов)
Я уже нашел несколько руководств для кода javascript с жестами (например, двойным нажатием). но я хочу:
либо просто добавьте жест в os, чтобы выбрать способ активации в меню настроек (я думаю, что это невозможно) или сделать приложение, которое работает только в background (как сервис в android, я знаю, что tizen can not имеет службы, но, возможно, возможно каким-то образом запустить приложение на заднем плане). Это приложение также должно работать, когда экран выключен, поэтому я могу активировать его с помощью жеста.
Я уже видел строку конфигурации «backround-support = enable». это поможет? приложение также запускается во время выключения экрана? если да -> как включить экран затем
извините за эти миллионы вопросов. я надеюсь, что кто-то может помочь мне :)
спасибо за все ваши effords
EDIT: нормально, я получил проблему, реализующее это. Я устанавливаю свойство в свой config.xml, но всякий раз, когда я снова открываю (в задаче mgr) приложение, оно начинается с нового. Также он не обнаруживает мой жест, когда экран выключен. вот мой код: (я использую hammer API для обнаружения двойного нажатия) config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://yourdomain/DoubleTap" version="1.0.0" viewmodes="maximized">
<tizen:application id="3orhQYRmuI.DoubleTap" package="3orhQYRmuI" required_version="2.2"/>
<content src="index.html"/>
<feature name="http://tizen.org/feature/screen.size.all"/>
<icon src="icon.png"/>
<name>DoubleTap</name>
<tizen:setting background-support="enable" />
</widget>
main.js:
$(window).load(function(){
document.addEventListener('tizenhwkey', function(e) {
if(e.keyName == "back")
tizen.application.getCurrentApplication().exit();
});
var element = document.getElementById('content');
var mc = new Hammer.Manager(element, {tapHighlightColor: "green" , showTouches: true});
// Tap recognizer with minimal 2 taps
mc.add(new Hammer.Tap({ event: 'doubletap', taps: 2 }));
mc.get('doubletap').recognizeWith('singletap');
mc.on("doubletap", function(ev) {
//$('#textbox').html("gay");
element.textContent += ev.type +" ";
var isScreenOn = tizen.power.isScreenOn();
if(!isScreenOn) {
tizen.power.turnScreenOn();
}
});
});
и index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<meta name="description" content="A single-page template generated by Tizen Wearable Web IDE"/>
<title>Tizen Wearable Web IDE - Tizen Wearable - jQuery</title>
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script type="text/javascript" src="js/hammer.js"></script>
<script type="text/javascript" src="js/main.js"></script>
<link rel="stylesheet" href="css/style.css" />
</head>
<body>
<div class=contents id="content">
</div>
</body>
</html>
распознавание двойного крана прекрасно работает и записывает дуплекс на экране приложения. когда я снова открываю приложение, весь экран снова пуст и начинает писать новые двойные точки. поэтому его не работает в фоновом режиме:/ также, он не распознает мои двойные точки, когда приложение находится в фоновом режиме. ни когда приложение находится на переднем плане, а экран выключен. Мне нужно сначала скрыть(), или я сделал ошибку в коде?
Вы пробовали код на своем устройстве? SO - скорее место для решения проблем с программированием;) Также вы говорите о носителях на основе Tizen или смартфонах Sony, я спрашиваю, потому что это два разных продукта – veritas
во-первых, спасибо за ваш ответ :) Я говорю о tizen wearable watch, samsung gear S. до сих пор я не пытался использовать какой-либо код на своем устройстве. это был более общий вопрос, если можно сделать такое приложение или нет. tizen имеет множество ограничений и, как правило, я программирую на устройствах Android, поэтому это новая тема для меня. вот почему я хотел попросить возможности. – sreel