Files
Main/Assets/Plugins/References/FuncellBase/Hardware/Disk/AndroidDiskInfo.cs
2025-01-25 04:38:09 +08:00

56 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using UnityEngine;
namespace Thousandto.Core.Base
{
#if !UNITY_IPHONE
/// <summary>
/// 安卓下面的硬盘信息
/// </summary>
public class AndroidDiskInfo : IDiskInfo
{
private string CN_DISK_JAVA_CLASS_NAME = "com.thousandto.tzj.DiskInfo";
private IAndroidPlayer _player;
private double _diskAvailable = 0;
/// <summary>
/// 磁盘剩余空间,单位MB
/// </summary>
public double DiskAvailable
{
get
{
return _diskAvailable;
}
set
{
_diskAvailable = value;
}
}
public AndroidDiskInfo()
{
_player = AndroidPlayer.ShareInstance;
GetAvailableSize();
}
private void GetAvailableSize()
{
using (var javaClass = new AndroidJavaClass(CN_DISK_JAVA_CLASS_NAME))
{
_diskAvailable = javaClass.CallStatic<double>("getAvailableSize");
}
}
//获取空余硬盘空间大小
public double GetFreeDiskspace()
{
return DiskAvailable;
}
}
#endif
}