码迷,mamicode.com
首页 > 移动开发 > 详细

unity中获取手机电量

时间:2017-10-27 15:42:09      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:text   str   ada   静态   ios   power   获得   extern   cat   

注意:只能在真机中显示,编辑器没法显示

a.Android版
  1.通过C#直接读取,下面的GetBatteryLevel()方法
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;
}
}
  b.iOS版
  iOS需要用到xcode编写.a静态链接库
  1.在xcode编写.mm文件,实现C++调用iOS的API得到手机电量,部分代码如下:
  
  float getiOSBatteryLevel()
    {
      [[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
      return [[UIDevice currentDevice] batteryLevel];
    }
  
  2.将上面.mm编译好的.a文件放入Unity工程Assets-Plugins-iOS下(路径不能错);在C#中使用下面的方法调用:
[ DllImport( "__Internal" )]
private static extern float getiOSBatteryLevel();

在C#调用此函数就可获得iOS电量

unity中获取手机电量

标签:text   str   ada   静态   ios   power   获得   extern   cat   

原文地址:http://www.cnblogs.com/FingerCaster/p/7742815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!