0

(want アプリで Tizen Web JavaScript を使用) Samsung Battery アークをパーセンテージで起動するにはどうすればよいですか? サムスンのプリインストールアプリの一部であると思われるバッテリーの残りのパーセンテージを示す緑色の弧を意味します...バッテリー情報を取得する方法は既に知っていますが、バッテリー情報アプリを起動する方法はわかりません...?

4

1 に答える 1

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>

ここに出力があります

ここに画像の説明を入力

詳細については、このリンクにアクセスしてください

これらのデータを取得したら、システム App Green Arc のようにバッテリーを表示する UI を設計できます。

また、 Application Framework APIを使用して green arc アプリケーションを起動することもできます。

ApplicationControl (モバイルおよびウェアラブル アプリケーションの場合) および RequestedApplicationControl (モバイルおよびウェアラブル アプリケーションの場合) インターフェイスを使用して、他のアプリケーションに特定の操作を実行するように要求できます。操作には、たとえば、電話をかけたり、ユーザーが選択した画像を選択できるようにローカル ファイルを参照したり、ビデオ プレーヤーでビデオを再生したりすることができます。

アプリケーション コントロールを使用すると、ApplicationManager インターフェイスの launchAppControl() メソッドを使用して、機能に基づいて他のアプリケーションを起動する要求を送信できます。起動されたプロバイダー アプリケーションは、特定の操作を実行し、応答を返します。

アプリケーションは、アプリケーション制御機能をエクスポートできます。これは、アプリケーションが自身をプロバイダ アプリケーションとして登録できることを意味し、他のアプリケーションからのアプリケーション制御要求を受け取ることができます。Application インターフェースの getRequestedAppControl() メソッドを使用して着信アプリケーション制御要求を処理し、RequestedApplicationControl インターフェースを使用して着信要求に応答できます。

アプリケーションから他のアプリケーションを起動する方法についてのアイデアを得ることができます

于 2016-07-01T18:25:21.563 に答える