namespace Guru
{
    using System;
    using UnityEngine;
    
    /// 
    /// Android 系统属性获取器
    /// 
    public class AndroidSystemPropertiesHelper
    {
        
        private static string _appBundleId;
        public static string AppBundleId
        {
            get => _appBundleId;
            set => _appBundleId = value;
        }
        /// 
        /// Get the system property value by key
        /// 
        /// 
        /// 
        public static string Get(string key)
        {
#if UNITY_ANDROID
            return GetPropValue(key);
#endif
            return "";
        }
        
#if UNITY_ANDROID
        private static AndroidJavaClass _systemPropsCls;
        private const string SYSTEM_PROPS_CLASS = "android.os.SystemProperties";
        private static string GetPropValue(string key)
        {
            try
            {
                if (_systemPropsCls == null)
                {
                    _systemPropsCls = new AndroidJavaClass(SYSTEM_PROPS_CLASS);
                }
                if (_systemPropsCls != null)
                {
                    return _systemPropsCls.CallStatic("get", key);
                }
            }
            catch (Exception e)
            {
                Debug.LogException(e);
            }
            return "";
        }
#endif
        
        
        
        
    }
}