判断移动设备网络状态及电量

拟墨画扇 提交于 2019-12-10 12:27:21

话不多说,代码如下:


using UnityEngine;  
using System.Collections;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System;  
using UnityEngine.iOS;  
  
public enum NetworkWorkSituation  
{   
    NotReachable,  
    ReachableViaCarrierDataNetwork,  
    ReachableViaLoaclAreaNetwork,  
}  
  
/// <summary>
///  移动设备
/// </summary>
public class MobilePhone : MonoBehaviour  
{  
    /// <summary>
    ///  网络状态
    /// </summary>
    public static NetworkWorkSituation type;  

    /// <summary>
    ///  网路状态判断
    /// </summary>
    /// <returns></returns>
    public static NetworkWorkSituation GetNetworkState()  
    {  
        //断网的情况下
        if (Application.internetReachability == NetworkReachability.NotReachable)  
        {  
            type = NetworkWorkSituation.NotReachable;  
        }  
        //手机网络 的情况下
        else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)  
        {  
            type = NetworkWorkSituation.ReachableViaCarrierDataNetwork;  
        }  
        //wifi  的情况下
        else if(Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)  
        {  
            type = NetworkWorkSituation.ReachableViaLoaclAreaNetwork;  
        }  
  
        return type;  
    }  
#if UNITY_ANDROID  
    public static 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;  
    }  
#endif  
    public static float GetMobilePowerPersent()  
    {   
#if UNITY_IPHONE  
        return GetiOSBatteryLevel();  
#elif UNITY_ANDROID  
        return GetBatteryLevel()  
#else   
        return 0;  
#endif  
    }  
  
}  

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!