unity获取手机电量信息
2016-10-09 10:52
531 查看
前段时间项目需要做一个获取手机电量信息的功能,我首先得想法是通过android获取后传到unity里面这样来做,但是在无意间发现一篇文章,里面是直接在unity里面获取的,这样无疑简单了方便了很多,要是这样的方法有什么弊端的话,还请大家指出哦。话不多说,直接上代码:
using UnityEngine;
using System.Collections;
using System;
public class BatteryAndTime : MonoBehaviour
{
string _time = string.Empty;
string _battery = string.Empty;
void Start()
{
StartCoroutine("UpdataBattery");
}
void OnGUI()
{
GUILayout.Label(_battery, GUILayout.Width(100), GUILayout.Height(100));
}
IEnumerator UpdataBattery()
{
while (true)
{
//此处的battery是一个百分比数字,比如电量是93%,则这个数字是93
_battery = GetBatteryLevel().ToString();
print("battery::::" + _battery);
yield return new WaitForSeconds(300f);
}
}
int GetBatteryLevel()
{
try
{
string CapacityString = System.IO.File.ReadAllText("/sys/class/power_supply/battery/capacity");
return int.Parse(CapacityString);
}
catch (Exception e)
{
Debug.Log("Failed to read battery power; " + e.Message);
}
return -1;
}
}
另外需要指出的是这里需要哦打包到手机上运行才有效果哦!!
using UnityEngine;
using System.Collections;
using System;
public class BatteryAndTime : MonoBehaviour
{
string _time = string.Empty;
string _battery = string.Empty;
void Start()
{
StartCoroutine("UpdataBattery");
}
void OnGUI()
{
GUILayout.Label(_battery, GUILayout.Width(100), GUILayout.Height(100));
}
IEnumerator UpdataBattery()
{
while (true)
{
//此处的battery是一个百分比数字,比如电量是93%,则这个数字是93
_battery = GetBatteryLevel().ToString();
print("battery::::" + _battery);
yield return new WaitForSeconds(300f);
}
}
int GetBatteryLevel()
{
try
{
string CapacityString = System.IO.File.ReadAllText("/sys/class/power_supply/battery/capacity");
return int.Parse(CapacityString);
}
catch (Exception e)
{
Debug.Log("Failed to read battery power; " + e.Message);
}
return -1;
}
}
另外需要指出的是这里需要哦打包到手机上运行才有效果哦!!
相关文章推荐
- unity如何获取安卓手机的时间电量网络信息
- Unity&Android之二:获取手机电量信息、网络状况
- Unity 获取Android手机返回键Home按键信息
- 获取手机电量信息
- Cocos2dx 获取安卓手机网络类型及强度,电量等信息
- [置顶] unity 获取android手机的电量,WIFI信息
- Android获取到手机信号强度信息后传回给unity
- battery-获取手机电量信息
- Unity获取安卓手机运营商,电量,wifi信号强度,本地Toast,获取已安装apk,调用第三方应用,强制自动重启本应用
- Android 获取手机电量信息
- Unity获取手机电量 网络和时间
- 【Unity】Unity3D 移获取手机电量与wifi信号的获取
- Unity获取当前手机电量的方法
- Cocos2dx 获取安卓手机网络类型及强度,电量等信息
- Android中获取手机电量信息
- Unity获取Android和iOS手机系统电量及网络状况
- 利用CTelephony获取电量,充电和手机信号的信息 转 - [symbian]
- android 获取手机信息(device ip,os version etc.)
- 在android系统中获取imei号和其他手机信息
- Android获取手机内联系人信息