Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Saber la bateria del telefono?

Iniciado por B-£otus, Abril 17, 2016, 02:11:50 AM

Tema anterior - Siguiente tema
Mi duda es como saber (si se puede) la bateria restante de un android.Busque en internet, no encontre nada .-.

como vas a usar eso en un juego?

Abril 17, 2016, 02:56:14 AM #2 Ultima modificación: Abril 17, 2016, 02:56:53 AM por ¥-Shido
[quote author=Braltor" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35665" data-ipsquote-contentcommentid="129766">como vas a usar eso en un juego?[/quote]De esta manera:http://i.imgur.com/Q9aphDk.jpg?1">http://i.imgur.com/Q9aphDk.jpg?1Avabel-Android.jpg

ok... si busco "unity android battery life" el cuarto link me da el codigo para android y ios

Abril 17, 2016, 07:41:53 AM #4 Ultima modificación: Abril 18, 2016, 01:05:54 AM por ¥-Shido
[quote author=Braltor" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35665" data-ipsquote-contentcommentid="129768">ok... si busco "unity android battery life" el cuarto link me da el codigo para android y ios[/quote]Muchas gracias, lo probe con un slider y todo perfecto.Aqui el script(por si alguien lo necesita):
   Debug.Log("Battery level: " + device.batteryLevel);
   return device.batteryLevel*100;
   #elif UNITY_ANDROID

   if (Application.platform == RuntimePlatform.Android)
   {
      try
      {
         using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
         {
            if (null != unityPlayer)
            {
               using (AndroidJavaObject currActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"))
               {
                  if (null != currActivity)
                  {
                     using (AndroidJavaObject intentFilter = new AndroidJavaObject("android.content.IntentFilter", new object[]{ "android.intent.action.BATTERY_CHANGED" }))
                     {
                        using (AndroidJavaObject batteryIntent = currActivity.Call<AndroidJavaObject>("registerReceiver", new object[]{null,intentFilter}))
                        {
                           int level = batteryIntent.Call<int>("getIntExtra", new object[]{"level",-1});
                           int scale = batteryIntent.Call<int>("getIntExtra", new object[]{"scale",-1});

                           // Error checking that probably isn't needed but I added just in case.
                           if (level == -1 || scale == -1)
                           {
                              return 50f;
                           }
                           return ((float)level / (float)scale) * 100.0f;
                        }

                     }
                  }
               }
            }
         }
      } catch (System.Exception ex)
      {
         
      }
   }

   return 100;
   #endif
}
Como me quedo:  
http://unityspain.com/applications/core/interface/file/attachment.php?id=9486">Nueva imagen de mapa de bits.bmp

Etiquetas: