三星gear2 Tizen。如何启动电池表

时间:2016-06-30 21:25:19

标签: tizen tizen-wearable-sdk tizen-web-app tizen-sdk samsung-gear-s2

(在一个非常棒的应用程序中使用Tizen web javascript)如何以百分比启动三星电池弧?我的意思是绿色弧线显示电池的剩余百分比,似乎是三星pre.installed应用程序的一部分...... 我已经知道如何获取电池信息,但不知道如何启动电池信息应用... ?

1 个答案:

答案 0 :(得分:3)

您可以使用Tizen Web Application API

<script>
       function getBatteryState() 
       {
          var message = "";

          var charging = battery.charging;
          var chargingTime = getTimeFormat(battery.chargingTime);
          var dischargingTime = getTimeFormat(battery.dischargingTime);
          var level = Math.floor(battery.level * 100);

          if (charging == false && level < 100) 
          { 
             /* Not charging */
             message = dischargingTime.hour + ":" + dischargingTime.minute + " remained.";
             if (battery.dischargingTime == "Infinity") 
             {
                message = "";
             }
          }
          else if (charging && level < 100) 
          {  
             /* Charging */
             message = "Charging is complete after " 
                       + chargingTime.hour + ":" + chargingTime.minute;
             if (battery.chargingTime == "Infinity") 
             {
                message = "";
             }
          }
          else if (level == 100) 
          {
             message = "Charging is completed";
          }

          document.querySelector('#charging').textContent = charging ? 'charging..' : 'Please connect the charger.';
          document.querySelector('#level').textContent = level + "%";
          document.querySelector('#progress').value = level;
          document.querySelector('#message').textContent = message;
       }

       /* Time is received in seconds, converted to hours and minutes, and returned */
       function getTimeFormat(time) 
       {
          /* Time parameter is second */
          var tempMinute = time / 60;

          var hour = parseInt(tempMinute / 60, 10);
          var minute = parseInt(tempMinute % 60, 10);
          minute = minute < 10 ? "0" + minute : minute;

          return {"hour": hour, "minute": minute};
       }
    </script>

这是输出

enter image description here

更多转到this link

获取这些数据后,您可以设计一个用于显示电池的UI,就像系统App Green Arc一样。

此外, 您还可以使用Application Framework API启动绿色弧应用程序。

您可以使用ApplicationControl(在移动和可穿戴应用程序中)和RequestedApplicationControl(在移动和可穿戴应用程序中)接口请求其他应用程序执行特定操作。例如,操作可以是打电话,浏览本地文件,以便用户可以选择他们选择的图像,或者在视频播放器中播放视频。

使用应用程序控件,您可以使用ApplicationManager界面的launchAppControl()方法发送基于其功能启动其他应用程序的请求。启动的提供程序应用程序执行特定操作并发回响应。

您的应用程序可以导出应用程序控制功能。这意味着应用程序可以将自身注册为提供程序应用程序,从而允许它从其他应用程序接收应用程序控制请求。您可以使用Application接口的getRequestedAppControl()方法处理传入的应用程序控制请求,并使用RequestedApplicationControl接口响应传入的请求。

您可以了解如何从您的应用程序launch other application