/// <summary> /// Fetches the non consumable items of your game. /// </summary> /// <returns>All non consumable items.</returns> override protected List <NonConsumableItem> _getNonConsumableItems() { List <NonConsumableItem> nonConsumableItems = new List <NonConsumableItem>(); AndroidJNI.PushLocalFrame(100); using (AndroidJavaObject jniNonConsumableItems = new AndroidJavaClass("com.soomla.store.data.StoreInfo").CallStatic <AndroidJavaObject>("getNonConsumableItems")) { for (int i = 0; i < jniNonConsumableItems.Call <int>("size"); i++) { using (AndroidJavaObject jniNon = jniNonConsumableItems.Call <AndroidJavaObject>("get", i)) { nonConsumableItems.Add(new NonConsumableItem(jniNon)); } } } AndroidJNI.PopLocalFrame(IntPtr.Zero); return(nonConsumableItems); }
/// <summary> /// Fetches the virtual currency packs of your game. /// </summary> /// <returns>All virtual currency packs.</returns> override protected List <VirtualCurrencyPack> _getVirtualCurrencyPacks() { List <VirtualCurrencyPack> vcps = new List <VirtualCurrencyPack>(); AndroidJNI.PushLocalFrame(100); using (AndroidJavaObject jniVirtualCurrencyPacks = new AndroidJavaClass("com.soomla.store.data.StoreInfo").CallStatic <AndroidJavaObject>("getCurrencyPacks")) { for (int i = 0; i < jniVirtualCurrencyPacks.Call <int>("size"); i++) { using (AndroidJavaObject jnivcp = jniVirtualCurrencyPacks.Call <AndroidJavaObject>("get", i)) { vcps.Add(new VirtualCurrencyPack(jnivcp)); } } } AndroidJNI.PopLocalFrame(IntPtr.Zero); return(vcps); }
/// <summary> /// Gets all the upgrades for the virtual good with the given <c>goodItemId</c>. /// </summary> /// <param name="goodItemId">Item id.</param> /// <returns>All upgrades for virtual good with the given id.</returns> override protected List <UpgradeVG> _getUpgradesForVirtualGood(string goodItemId) { List <UpgradeVG> vgus = new List <UpgradeVG>(); AndroidJNI.PushLocalFrame(100); using (AndroidJavaObject jniUpgradeVGs = new AndroidJavaClass("com.soomla.store.data.StoreInfo").CallStatic <AndroidJavaObject>("getGoodUpgrades")) { for (int i = 0; i < jniUpgradeVGs.Call <int>("size"); i++) { using (AndroidJavaObject jnivgu = jniUpgradeVGs.Call <AndroidJavaObject>("get", i)) { vgus.Add(new UpgradeVG(jnivgu)); } } } AndroidJNI.PopLocalFrame(IntPtr.Zero); return(vgus); }
static ANAMusic() { var context = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); if (Application.streamingAssetsPath.Substring(Application.streamingAssetsPath.Length - 12) == ".obb!/assets") { _hasOBB = true; int versionCode = context.Call <AndroidJavaObject>("getPackageManager").Call <AndroidJavaObject>("getPackageInfo", context.Call <string>("getPackageName"), 0).Get <int>("versionCode"); _assets = new AndroidJavaClass("com.android.vending.expansion.zipfile.APKExpansionSupport").CallStatic <AndroidJavaObject>("getAPKExpansionZipFile", context, versionCode, 0); } else { _hasOBB = false; _assets = context.Call <AndroidJavaObject>("getAssets"); } }
public void BackButton() { if (Input.GetKeyDown(KeyCode.Escape)) { AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); activity.Call <bool>("moveTaskToBack", true); } }
private void _handleSchemeUrl(string url) { AndroidJavaObject currentContext = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); AndroidJavaObject intentObj = currentContext.Call <AndroidJavaObject>("getIntent"); AndroidJavaObject sensorsDataUtilsObj = new AndroidJavaClass("com.sensorsdata.analytics.android.sdk.util.SensorsDataUtils"); sensorsDataUtilsObj.CallStatic("handleSchemeUrl", currentContext, intentObj); }
void Start() { jc = new AndroidJavaClass(BUNDLE_ID + ".PluginBroadcastReceiver"); AndroidJavaObject activityContext = jc.GetStatic <AndroidJavaObject>("currentActivity"); jc.CallStatic("createInstance"); jc.Call("setContext", activityContext); }
private void CheckForQuit() { if (Input.GetKeyUp(KeyCode.Escape)) { AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); activity.Call <bool>("moveTaskToBack", true); } }
/// Init class with given site id and domain name public static void Init() { analyticsPlugin = new AndroidJavaClass("com.unityrealm.uranalytics.AnalyticsActivity"); unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); currentActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"); analyticsPlugin.Call("intialize", currentActivity); }
void Update() { if (Input.GetButtonDown("Cancel")) { AndroidJavaObject androidJavaObject = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); androidJavaObject.Call <bool>("moveTaskToBack", true); } }
public static void MinimizeAndroidApplication() { #if UNITY_ANDROID && !UNITY_EDITOR _instance.Log("MinimizeAndroidApplication()"); AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); activity.Call <bool>("moveTaskToBack", true); #endif }
public static void MoveTaskToBack() { if (Application.platform == RuntimePlatform.Android) { AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); activity.Call <bool>("moveTaskToBack", true); } }
public static void HideSplash() { if (Application.platform == RuntimePlatform.Android) { using (AndroidJavaObject obj = new AndroidJavaClass("com.toler.sdk.UnitySplashSDK").CallStatic <AndroidJavaObject> ("getInstance")) { obj.Call("onHideSplash"); } } }
public void onClick(AndroidJavaObject obj, int value) { mDialog.mYesPressed = true; mDialog.mNoPressed = false; AndroidJavaObject editable = new AndroidJavaClass("android.text.Editable"); editable = InputText.Call <AndroidJavaObject> ("getText"); mDialog.inputStr = editable.Call <string> ("toString"); }
// Use this for initialization void Start() { AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); AndroidJavaObject win = activity.Call <AndroidJavaObject>("getWindow"); AndroidJavaObject lp = new AndroidJavaClass("android/view/WindowManager$LayoutParams"); win.Call("addFlags", lp.GetStatic <int>("FLAG_SHOW_WHEN_LOCKED")); win.Call("addFlags", lp.GetStatic <int>("FLAG_ALLOW_LOCK_WHILE_SCREEN_ON")); }
private AndroidCalendarPlugin() { AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"); AndroidJavaObject context = activity.Call <AndroidJavaObject>("getApplicationContext"); calendar = new AndroidJavaClass("pt.inesc_id.ricardorodrigues.androidcalendarplugin.CalendarPlugin"); calendar.Call("SetContext", context); }
public static void Call(string methedName, params object[] args) { if (Application.platform == RuntimePlatform.Android) { var mainActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); mainActivity.Call(methedName, args); } }
public static void MakeToast(string info) { AndroidJavaObject currentActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); AndroidJavaClass Toast = new AndroidJavaClass("android.widget.Toast"); currentActivity.Call("runOnUiThread", new AndroidJavaRunnable(() => { Toast.CallStatic <AndroidJavaObject>("makeText", currentActivity, info, Toast.GetStatic <int>("LENGTH_LONG")).Call("show"); })); }
/// <summary> /// 进入feedback界面 /// </summary> public void OpenFeedback() { if (DataManager.Manager <LoginDataManager>().IsSDKLogin) { Debug.LogError("feedbackSdk 进入feedback界面"); AndroidJavaObject feedbackSdk = new AndroidJavaClass("com.talkingsdk.plugin.ZQBFeedback").CallStatic <AndroidJavaObject>("getInstance"); feedbackSdk.Call("openFeedback"); } }
/// <summary> /// Fetches the virtual goods of your game. /// </summary> /// <returns>All virtual goods.</returns> override protected List <VirtualGood> _getVirtualGoods() { List <VirtualGood> virtualGoods = new List <VirtualGood>(); AndroidJNI.PushLocalFrame(100); using (AndroidJavaObject jniVirtualGoods = new AndroidJavaClass("com.soomla.store.data.StoreInfo").CallStatic <AndroidJavaObject>("getGoods")) { for (int i = 0; i < jniVirtualGoods.Call <int>("size"); i++) { AndroidJNI.PushLocalFrame(100); using (AndroidJavaObject jniGood = jniVirtualGoods.Call <AndroidJavaObject>("get", i)) { virtualGoods.Add((VirtualGood)VirtualItem.factoryItemFromJNI(jniGood)); } AndroidJNI.PopLocalFrame(IntPtr.Zero); } } AndroidJNI.PopLocalFrame(IntPtr.Zero); return(virtualGoods); }
public void MenuQuit() { #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #elif UNITY_ANDROID AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); activity.Call <bool>("moveTaskToBack", true); #endif }
private void BackKeyPressed() { #if UNITY_EDITOR EditorApplication.Exit(0); #elif UNITY_ANDROID AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); activity.Call <bool>("moveTaskToBack", true); #endif }
public void OnTriggerNativeCrash() { Debug.LogWarning("UnityCrashTest : OnTriggerNativeCrash"); Task.Run(() => { AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent"); intentClass.Call("startActivity", intentClass); }); }
public static void ShowToast(string message) { #if UNITY_ANDROID && !UNITY_EDITOR AndroidJavaObject currentActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); currentActivity.Call("runOnUiThread", new AndroidJavaRunnable(() => { new AndroidJavaClass("android.widget.Toast").CallStatic <AndroidJavaObject>("makeText", currentActivity.Call <AndroidJavaObject>("getApplicationContext"), new AndroidJavaObject("java.lang.String", message), 0).Call("show"); })); #endif }
private static int GetSignalLevel(int numberOfLevels) { using (var activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity")) { var wifiManager = activity.Call <AndroidJavaObject>("getSystemService", "wifi"); var wifiInfo = wifiManager.Call <AndroidJavaObject>("getConnectionInfo"); int rssi = wifiInfo.Call <int>("getRssi"); return(wifiManager.CallStatic <int>("calculateSignalLevel", rssi, numberOfLevels)); } }
protected override CalculatorValue OnCalc(IList <CalculatorValue> operands) { var r = CalculatorValue.NullObject; #if UNITY_ANDROID var act = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); r = CalculatorValue.FromObject(act.Call <AndroidJavaObject>("getIntent")); #endif return(r); }
public void openexplorer() { var androidJC = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var jo = androidJC.GetStatic <AndroidJavaObject>("currentActivity"); // Accessing the class to call a static method on it var jc = new AndroidJavaClass("com.artesanal.unityplugin.plugin"); // Calling a Call method to which the current activity is passed jc.Call("getfile", jo); }
public static void setup() { AndroidJavaClass ajc = new AndroidJavaClass("joeyp.game.gpg.GPGHelper"); AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject activity = unityPlayer.GetStatic <AndroidJavaObject> ("currentActivity"); ajc.Call("setup", new object[] { activity }); _helper = ajc; }
// Use this for initialization void Start() { string str = string.Empty; #if UNITY_ANDROID AndroidJavaClass ajc = new AndroidJavaClass("SDK"); str = ajc.Call <string>("method"); #elif UNITY_IOS #endif }
// Use this for initialization void Start() { text = GameObject.Find("Text").GetComponent <Text>(); AndroidJavaObject currentActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"); currentActivity.Call("runOnUiThread", new AndroidJavaRunnable(() => { new AndroidJavaObject("android.app.DatePickerDialog", currentActivity, new DateCallBack(), dateNow.Year, dateNow.Month - 1, dateNow.Day).Call("show"); })); }