Unity3D移动端电量与wifi信号的获取

移动端游戏中无法看到电量与wifi信号对于玩家来说是很困扰的事。

关于这个问题安卓与iOS有不同的方法

电量

安卓

安卓获取电量有两种方法,一种是读取安卓手机里的一个文件,一种是利用安卓与Unity互发消息的方式

读取文件虽然方便,但是咱们不保证哪天厂商把这个文件换个位置咱们就读取不到了

  • 方法一

参考:http://www.cnblogs.com/BobbyWeaver/p/5118118.html

读取安卓手机中的文件,代码如下:

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;
    }
}  
  • 方法二

与安卓交互的方式,这种方式不仅仅能获取电量、wifi、还能控制手机震动、重启、调用第三方应用等等安卓功能

参考:http://www.cnblogs.com/wuzhang/p/wuzhang20170318.html

iOS

在论坛上看到一种解决方法就是利用与iOS交互的方式,用一个.mm文件写一个获取iOS电量的方法,亲测可用

参考:https://forum.unity3d.com/threads/display-battery-level-in-game.67804/

关于调用iOS库的方法可以参考:http://blog.sina.com.cn/s/blog_923fdd9b0102v2a8.html

wifi

方法一

安卓与iOS都要用上面的平台与Unity交互的方法

方法二

客户端与服务器发心跳包的方式来模拟。

by:wolf96 2017/7/8

时间: 2024-10-13 12:17:23

Unity3D移动端电量与wifi信号的获取的相关文章

北上广8.5%WiFi信号为钓鱼 互联网"黑产"规模百亿元

北上广8.5%WiFi信号为钓鱼 互联网"黑产"规模百亿元 信息安全组织“雨袭团”日前公布了<中国一线城市WiFi安全与潜在威胁调查报告>.报告显示,北京.上海.广州三地机场.火车站.旅游景点.商业中心等6万多个WiFi信号,有8.5%的WiFi信号为“钓鱼”WiFi. 信息安全组织“雨袭团”日前公布了<中国一线城市WiFi安全与潜在威胁调查报告>.报告显示,北京.上海.广州三地机场.火车站.旅游景点.商业中心等6万多个WiFi信号,有8.5%的WiFi信号为“

房间WIFI信号不好怎么办?——无线路由桥接(WDS)

背景 1.无线路由在客厅,房间的WIFI信号很差,只有1-2格,虽说是100M的网速,但是从客厅到房间要经过3道墙!电脑的无线接收功能一般都很一般,网速不好理所当然. 2.弄一根网线从客厅连接起来很傻逼,很伤风化. 3.昨天在微信公众号看到一篇文章,背景跟我一样,使用了无线路由桥接来解决这个问题,刚好我有一个多余的路由,说干就干. 原理 客厅的是主路由,WAN口是接光钎的入口,LAN口是空的: 房间的是副路由,WAN口是空的,LAN口可以空(房间里的电脑通过副路由的WIFI上网),也可以接网线(

WIFI信号放大增强器(中继器)中继成功后怎么改名字

大多数有用家用无线路由器WIFI的朋友应该都有这样的经历:手机通常只有一格到两格的地方:很容易掉线:会影响到我们的上网体验:解决方案就是买一个WIFI信号放大器将信号放大:让我们的手机上网就没那么容易掉线.有很多的朋友在中继成功后很多的朋友发现名字和原来的WIFI一模一样:只不过多了个EXT的后缀:有时候我们用的WIFI有可能是邻居的:这样很容易被人发现:需要改名字. 但是当我们一些朋友在浏览器里面输入了192.168.1.1发现就进入了路由器的设置界面:断电也不行:那我们需要怎样才能改掉WIF

用wifi信号控制手机

============问题描述============ 手机和电脑连在同一个wifi下,能不能通过电脑来控制手机,或者说能不能有一种方法来用wifi信号代替usb来控制手机 ============解决方案1============ 这个相当于远程控制了, 开发一个独立的Service用来实时接收 电脑发出的指令,做出相应的动作. 但需要一个服务器作为数据交换中转站,讲白了就是 socket通信. 电脑发送指令给服务器,服务器接收到指令后 查找是否有在线的手机(手机第一次需要先连上服务器) 如

√如何改善无线wifi信号质量

BAT满足了大众在公共场合对免费wifi的需求,路由器.WiFi共享精灵软硬兼施则构建家庭.办公室等室内场合的无线wifi环境.最基本的需求满足之后是什么呢,对wifi网络质量的要求,不要网络慢,不要wifi信号时断时续,可以吗? 一.不要网络慢,如何增强wifi信号,已经有朋友给出了答案:(只针对笔记本wifi情况) 二.如何延伸无线wifi信号距离,或扩大wifi覆盖范围 本人就有这样的体验,晚上睡前有个习惯看看微信,手机靠左还能wifi,翻个身就不行了,再翻回去,又默默地连接上去了--在如

(1)WIFI信号确定距离

https://blog.csdn.net/PINGER0077/article/details/79482238 ESP8266不需要修改任何库 #include "ESP8266WiFi.h" #include "math.h" /* 已知三点位置 (x1, y1,z1), (x2, y2,z2), (x3, y3,z3) 已知未知点 (x, y,z) 到三点距离 d1, d2, d3 以 d1, d2, d3 为半径作三个圆,根据毕达哥拉斯定理,得出交点即未知

Unity3D移动端内存优化(NGUI方面)

?? Unity3D引擎技术交流QQ群:[21568554] 做3d移动端内存一直是人们头疼的问题,载入的资源释放了,还有其它的须要释放,比方ngui释放.事实上主要是NGUI的Texture和Sprite释放.假设你脚本程序没用到NGUI组建的引用的话,切换场景后第一时间调用 Resources.UnloadUnusedAssets (); 就会释放掉. 可是假设你脚本程序用到NGUI的组建的时候.比方直接拖到脚本上的物体.或者Find的物体.等,仅仅要引用NGUI的组建,它就会加到内存中,切

WiFi信号弱?大型场馆高密度WiFi无线网络覆盖

如今,全球移动化.社交化消费需求正以极高的速度在影响人类生活,各类大型活动层出不穷,花样多多,无论是企业的年会,还是品牌发布会,或者动漫展等等,现场都可能超过200人,甚至上千人,那么就需要一个大型场馆来开展这些活动.但想要办好一个活动,除了要布置好场馆之外,还需要布置现场网络. 每逢举办活动时馆内移动上网必然遭遇严峻考验.场馆自身工作设施.工作人员的办公用网,与观众互动玩游戏时难免需要网络的支持.观众在场馆内自拍.拍摄现场图.社交网络图文"直播".拍个精彩片段短视频--没网络绝对不行

mac pro在公司连WiFi正常,回家回宿舍就找不到WiFI信号,需要重启才能找到WiFI热点

解决办法:修改路由器的频段到1-11这个范围. 之前一直没时间去找原因,项目也急,这几天项目不是特别急了,就找找了,原因. 因为之前还是好好的,主要是之前有次修改了下路由器的配置. 改了下默认的发送频段,1-13默认是自动状态.为了不与附近的WiFI信息冲突,或者心理上觉得网速更快些就 选了个13频段,结果后面就出现找不到热点的现象,后面在网上查了查才知道是pro只支持1-11频段.