// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. using UnityEngine; namespace Assets.AppCenter.Plugins.Android.Utility { class AndroidUtility { private static AndroidJavaObject _context; private const string PREFS_NAME = "AppCenterUserPrefs"; public static AndroidJavaObject GetAndroidContext() { if (_context != null) { return _context; } var unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var activity = unityPlayer.GetStatic("currentActivity"); _context = activity.Call("getApplicationContext"); return _context; } public static void SetPreferenceInt(string prefKey, int prefValue) { AndroidJavaObject context = GetAndroidContext(); AndroidJavaObject sharedPreferences = context.Call("getSharedPreferences", new object[] { PREFS_NAME, 0 }); AndroidJavaObject editor = sharedPreferences.Call("edit"); editor = editor.Call("putInt", new object[] { prefKey, prefValue }); editor.Call("apply"); } public static void SetPreferenceString(string prefKey, string prefValue) { AndroidJavaObject context = GetAndroidContext(); AndroidJavaObject sharedPreferences = context.Call("getSharedPreferences", new object[] { PREFS_NAME, 0 }); AndroidJavaObject editor = sharedPreferences.Call("edit"); editor = editor.Call("putString", new object[] { prefKey, prefValue }); editor.Call("apply"); } } }