(want アプリで Tizen Web JavaScript を使用) Samsung Battery アークをパーセンテージで起動するにはどうすればよいですか? サムスンのプリインストールアプリの一部であると思われるバッテリーの残りのパーセンテージを示す緑色の弧を意味します...バッテリー情報を取得する方法は既に知っていますが、バッテリー情報アプリを起動する方法はわかりません...?
1 に答える
そのために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>
ここに出力があります
詳細については、このリンクにアクセスしてください
これらのデータを取得したら、システム App Green Arc のようにバッテリーを表示する UI を設計できます。
また、 Application Framework APIを使用して green arc アプリケーションを起動することもできます。
ApplicationControl (モバイルおよびウェアラブル アプリケーションの場合) および RequestedApplicationControl (モバイルおよびウェアラブル アプリケーションの場合) インターフェイスを使用して、他のアプリケーションに特定の操作を実行するように要求できます。操作には、たとえば、電話をかけたり、ユーザーが選択した画像を選択できるようにローカル ファイルを参照したり、ビデオ プレーヤーでビデオを再生したりすることができます。
アプリケーション コントロールを使用すると、ApplicationManager インターフェイスの launchAppControl() メソッドを使用して、機能に基づいて他のアプリケーションを起動する要求を送信できます。起動されたプロバイダー アプリケーションは、特定の操作を実行し、応答を返します。
アプリケーションは、アプリケーション制御機能をエクスポートできます。これは、アプリケーションが自身をプロバイダ アプリケーションとして登録できることを意味し、他のアプリケーションからのアプリケーション制御要求を受け取ることができます。Application インターフェースの getRequestedAppControl() メソッドを使用して着信アプリケーション制御要求を処理し、RequestedApplicationControl インターフェースを使用して着信要求に応答できます。
アプリケーションから他のアプリケーションを起動する方法についてのアイデアを得ることができます