1. 程式人生 > >Unity獲取手機電量 網路和時間

Unity獲取手機電量 網路和時間

廢話不多說 直接上指令碼

using UnityEngine;
using System.Collections;
using System;
using UnityEngine.UI;


public class BatteryAndTime : MonoBehaviour
{
    public Text textlog;


    void Start()
    {
        StartCoroutine("UpdataTime");
        StartCoroutine("UpdataBattery");
        StartCoroutine("UpdataNetWorker");
    }


    void OnGUI()
    {
       
    }


    //更新時間
    IEnumerator UpdataTime()
    {
        DateTime now = DateTime.Now;
        textlog.text += string.Format("{0}:{1}", now.Hour, now.Minute);
        yield return new WaitForSeconds(60f - now.Second);
        while (true)
        {
            now = DateTime.Now;
            textlog.text +="\n當前系統時間:"+string.Format("{0}:{1}", now.Hour, now.Minute);
            yield return new WaitForSeconds(60f);
        }
    }


    //更新手機電量
    IEnumerator UpdataBattery()
    {
        while (true)
        {
            textlog.text += "\n當前手機電量:" + GetBatteryLevel().ToString();
            yield return new WaitForSeconds(300f);
        }
    }
    //更新手機狀態
    IEnumerator UpdataNetWorker()
    {
        while (true)
        {
            GetNetWoker();
            yield return new WaitForSeconds(300f);
        }
    }


    #region 讀取手機電量


    #endregion
    //讀取手機電量
    int GetBatteryLevel()
    {
        try
        {
            
            string CapacityString = System.IO.File.ReadAllText("/sys/class/power_supply/battery/capacity");
            return int.Parse(CapacityString);


        }
        catch (Exception e)
        {
            Debug.Log("讀取失敗; " + e.Message);
        }
        return -1;
    }


    //讀取手機網路狀態
    void GetNetWoker()
    {
        //網路不可用狀態
        if (Application.internetReachability == NetworkReachability.NotReachable)
        {
            textlog.text += "網路不可用狀態";
        }
        //當用戶使用WiFi時    
        else if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork)
        {
            textlog.text += "當用戶使用WiFi或網線時";
        }
        //當用戶使用行動網路時    
        else if (Application.internetReachability == NetworkReachability.ReachableViaCarrierDataNetwork)
        {
            textlog.text += "當用戶使用行動網路時";
        }
    }
     
}

測試的話 建立一個text 掛到指令碼上 顯示網路狀態  以上方法親測可以使用  電量的獲取 華為手機無效

專案地址:http://pan.baidu.com/s/1o82q7cm

相關推薦

Unity獲取手機電量 網路時間

廢話不多說 直接上指令碼 using UnityEngine; using System.Collections; using System; using UnityEngine.UI; public class BatteryAndTime : MonoBehaviou

Unity&Android之二:獲取手機電量資訊、網路狀況

Unity&Android之二:獲取手機電量資訊、網路狀況 遊戲中經常會在UI顯示電量以及網路狀況 手機電量包括: 1、當前正在充電還是放電 2、當前電量值 網路包括: 1、如果是WIFI,WIFI訊號強度 2、如果是流量,訊號強度等資料

Unity獲取手機資訊

Unity的原生類UnityEngine.SystemInfo 以前為了獲取手機的一些資訊去寫一些Android或著IOS的原生指令碼最近才發現Unity已經為開發者準備好了這些介面。在Unity中有一個UnityEngine.SystemInfo的類。

JS實時獲取當前的日期時間並顯示

當頁面載入時呼叫 window.onload = function() { //計時器 1000秒 setInterval(function() { var date = new Date(); var year = date.getFullY

python datetime模組來獲取當前的日期時間

  #!/usr/bin/python # -*- coding: UTF-8 -*- import datetime i = datetime.datetime.now() print ("當前的日期和時間是 %s" % i) print ("ISO格式的日期和時間是 %s" % i.i

獲取手機的機型運營商

對於特殊機型的問題,經常會遇到對當前的APP所在手機做運營商(華為,三星,小米,魅族等)和機型的判斷,主要是通過如下兩個系統的方法判斷。更多資訊也是通過類似的方式獲取,此處只是給個思路,網上的參考很多,但是有些解釋容易誤解。 下面的兩個函式分別是用來獲取當前手

獲取手機mac地址串號IMEI

IMEI 是國際移動裝置身份碼的縮寫,國際移動裝備辨識碼,是由15位數字組成的"電子串號",它與每臺手機一一對應,而且該碼是全世界唯一的。每一隻手機在組裝完成後都將被賦予一個全球唯一的一組號碼,這個號碼從生產到交付使用都將被製造生產的廠商所記錄。 OK。

獲取手機應用列表APP應用資訊

各種獲取應用資訊小功能,做個筆記: /** * 獲取版本名 * * @param context * @return 獲取版本名 */ public static String getVersionName(Context

python獲取當前的日期時間

# coding=utf-8 import datetime import time print ("格式引數:") print (" %a 星期幾的簡寫") print (" %A 星期幾的全稱") print (" %b 月分的簡寫") print (" %B

Android手機如何獲取手機記憶體路徑sd卡路徑

/**      * 獲取手機自身記憶體路徑      *       */public static String getPhoneCardPath(){return Environment.getDataDirectory().getPath();}/**     *

分享java程式設計中一個小程式:獲取當前系統日期時間在小程式中顯示出來

特別注意月份是從0開始而不是從1開始,所以需要在月份上加1import java.applet.Applet; import java.awt.TextArea; import java.util.C

Android獲取當前系統日期時間的三種方法

第一種方法 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// HH:mm:ss /

Unity獲取手機通訊錄《一》 安卓端

     研究AndroidStudio已經半個月了,就為了寫一個給unity用的arr包其實也就是jar包。真的是一路坎坷,鼻青臉腫,問專業做安卓開發的朋友竟然也是一臉懵,即便從github拿來的原始碼都無從下手,眼看著時間一天天推進日子一天天過,這個問題還不能解決真的是茶

Unity 獲取當前電腦網路狀態

程式自啟通過Socket連線伺服器,此時伺服器未開啟時會導致程式崩潰,出現 The game crashed 顯示框,可以通過判斷當前網路狀態,再啟動Socket連線。程式碼如下:if (Applica

Android adb方式獲取手機總記憶體可用記憶體資訊

原始碼下載: https://download.csdn.net/download/qq_31939617/10406578 下載 這篇文章主要介紹了Android系統檢測程式記憶體佔用各種方法,並對記憶體資訊的詳細介紹 通過讀取檔案”/proc/mem

《Qt5+QDateQTime獲取當前系統日期時間

QDate物件包含日曆日期,即年,月,日的數字。它可以從系統時鐘讀取當前日期,提供了比較日期和操作日期的功能。例如,可以在日期中新增和減去天,月和年。QTime物件包含一個時鐘時間,即自午夜的小時,分

ios 如何獲取手機可用空間總的儲存空間的大小

#include <sys/param.h> #include <sys/mount.h> - (void)getDivceSize{ //可用大小 struct statfs buf; long long freespac

獲取手機的指南針行進方向

Core Location支援兩種方式去獲取方位相關的資訊:heading:有磁力計的裝置可以獲得指南針方向.course:有GPS的裝置可以獲取裝置的行進方向和速度.加入方向相關的事件在info.pl

unity 讀取手機電量

using UnityEngine; using System.Collections; using System.Collections.Generic; using System.Linq;

Unity獲取手機通話記錄《二》安卓端

上一篇簡單記錄了一下unity獲取通訊錄的過程,這一篇咱們就瞭解一下通話記錄跟app列表的獲取,其實大體流程跟上一篇的獲取通訊錄一樣的,只不過程式碼不一樣而已,時間因素我就不詳細解說直接上程式碼有疑問的可以在下面留言我看到了能幫就會幫。我會把原始碼跟工程地址直接貼給大家獲取通