кликабельный текст в веб-приложении не работает - PullRequest
0 голосов
/ 17 июня 2019

У меня есть простой и базовый код для сети Tizen.при щелчке по тексту предполагается запуск приложения обмена сообщениями на моих часах, однако в данный момент нажатие на текст ничего не делает.

Может кто-нибудь сообщить, почему мой код не работает?Чего мне не хватает ??

Это мой код index.html:

    <!DOCTYPE html>
    <html>

    <head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="css/style.css">
    <script src="js/main.js"></script> 

    </head>
    <body>
     <div id="page" >    
    <p id="para">Launch Messaging</p> 
      </div>

      </body>
     </html>

Это мой main.js

    (function() {

    function launchApp() 
    {tizen.application.launch("com.samsung.message");}

    function init() {
    window.getElementById('page').addEventListener('click', launchApp);
       }

    // Launch messaging app
    window.onload = init();

     }()); 

Любая помощь с благодарностью

Ответы [ 2 ]

0 голосов
/ 17 июня 2019

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

Прежде всего, я бы предложил использовать обратные вызовы в приложении как:

tizen.application.launch ("com.samsung.message", () => console.log ("успешно запущен"), (e) => console.log (e));

, который покажет вам сообщение в случае возникновения проблем и подтверждение в случае успеха.Рекомендуется добавлять обратные вызовы об успехе / ошибке.

Кроме того, я заметил, что у Galaxy Watch есть проблема с запуском приложения "com.samsung.message", когда оно неправильно соединено с мобильным приложением (приложение отключено).тогда и обкатка невозможна).Когда я их спарил, приложение запускалось правильно.

Более того, позвольте мне поделиться другой функцией - контролем приложений.Вы можете запустить приложение, используя неявный запуск, который запускает операцию по умолчанию для некоторой операции , например, http://tizen.org/appcontrol/operation/share_text, которая позволяет запускать специальные приложения для нужного вам действия.Возможно, это поможет вам сделать ваше приложение более гибким для приложений обмена сообщениями с избранным пользователем, без указания идентификатора приложения с жестким кодом.

var appControl = new tizen.ApplicationControl ("http://tizen.org/appcontrol/operation/share_text"); tizen.application.launchAppControl (appControl, null, () => console.log ("success"), (e) => console.log (e));

0 голосов
/ 17 июня 2019

Рекомендую использовать образец веб-приложения «Hello Tizen».

и используйте этот код для запуска приложений сообщений.

    // Add click event listener
    textbox.addEventListener("click", function() {
        // Removed original code to toggle text.
        tizen.application.launch("org.tizen.w-message");
    });
...