(在wanch 应用程序中使用Tizen web javascript)如何以百分比启动三星电池弧?我的意思是绿色弧线显示的电池剩余百分比似乎是三星预装应用程序的一部分...我已经知道如何获取电池信息,但不知道如何启动电池信息应用程序...?
1 回答
您可以为此使用 Tizen Web 应用程序 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>
这是输出
更多请访问此链接
获得这些数据后,您可以设计一个 UI 来显示电池电量,就像系统 App Green Arc 一样。
此外,您还可以使用Application Framework API启动 green arc 应用程序。
您可以使用 ApplicationControl(在移动和可穿戴应用程序中)和 RequestedApplicationControl(在移动和可穿戴应用程序中)接口请求其他应用程序执行特定操作。例如,这些操作可以是拨打电话、浏览本地文件以便用户选择他们选择的图像或在视频播放器中播放视频。
使用应用程序控件,您可以使用 ApplicationManager 接口的 launchAppControl() 方法发送请求以根据其他应用程序的功能启动其他应用程序。启动的提供程序应用程序执行特定操作并发回响应。
您的应用程序可以导出应用程序控制功能。这意味着应用程序可以将自己注册为提供程序应用程序,从而允许它接收来自其他应用程序的应用程序控制请求。您可以使用 Application 接口的 getRequestedAppControl() 方法处理传入的应用程序控制请求,并使用 RequestedApplicationControl 接口响应传入的请求。
您可以了解如何从您的应用程序启动其他应用程序