67 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
| 
 | |
| 
 | |
| namespace Guru
 | |
| {
 | |
|     using System;
 | |
|     using UnityEngine;
 | |
|     
 | |
|     /// <summary>
 | |
|     /// Android 系统属性获取器
 | |
|     /// </summary>
 | |
|     public class AndroidSystemPropertiesHelper
 | |
|     {
 | |
|         
 | |
|         private static string _appBundleId;
 | |
|         public static string AppBundleId
 | |
|         {
 | |
|             get => _appBundleId;
 | |
|             set => _appBundleId = value;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Get the system property value by key
 | |
|         /// </summary>
 | |
|         /// <param name="key"></param>
 | |
|         /// <returns></returns>
 | |
|         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<string>("get", key);
 | |
|                 }
 | |
|             }
 | |
|             catch (Exception e)
 | |
|             {
 | |
|                 Debug.LogException(e);
 | |
|             }
 | |
| 
 | |
|             return "";
 | |
|         }
 | |
| #endif
 | |
|         
 | |
|         
 | |
|         
 | |
|         
 | |
| 
 | |
|     }
 | |
| } |