Unity3D移动端电量与wifi信号的获取
来源:互联网 发布:为知笔记导出epub 编辑:程序博客网 时间:2024/05/01 20:55
移动端游戏中无法看到电量与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
阅读全文
1 0
- Unity3D移动端电量与wifi信号的获取
- 【Unity】Unity3D 移获取手机电量与wifi信号的获取
- iOS 状态栏数据获取(服务商,网络状态,信号,电量,IP,WiFi)
- 关于实时监听手机wifi信号和电量情况以及网络形式的改变
- WIFI信号强度获取
- 取得 wince 剩余电量和wifi信号强度
- 取得 wince 剩余电量和wifi信号强度
- statusbar wifi与settings的wifi列表信号强度不一致
- android 获取wifi 信号质量,信号强度
- android获取wifi信号强度
- OPENNETCF 获取WINCE WIFI信号
- Android获取WIFI信号强度
- android获取wifi信号强度
- Android 获取wifi信号强度
- iOS 获取wifi信号强度
- ANDROID 获取Android服务wifi信号状态和移动网络状态
- 获取手机电池的剩余电量
- unity3d 获取电量电池状态等 android and ios
- Python dict
- java享元模式
- 03.28 linux系统权限
- Unity3D的内存管理机制
- Ubuntu ssh 免密登录
- Unity3D移动端电量与wifi信号的获取
- 解决:Intellij idea导入MyEclipse Web项目时,服务器搭建运行正常,但无法访问WebRoot下的页面
- jsp编程中遇到的一些问题1-------乱码
- Maven 阿里云仓库镜像
- 自旋锁认识
- JavaScript表单——验证密码强度的正则表达式及其应用
- hdu 3062
- hdu 5002 Tree (LCT)
- Centos 6.5 下DNS服务器的搭建与配置