К основному контенту

Unity3D Android: Как запустить одно прилолжение из другого, без использования плагина

using UnityEngine;
using System.Collections;

public class AppStarter : MonoBehaviour {

    public void GO(string bundleid)
    {
        AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
        AndroidJavaObject pm = jo.Call<AndroidJavaObject>("getPackageManager");
        AndroidJavaObject intent = pm.Call<AndroidJavaObject>("getLaunchIntentForPackage", bundleid);
        jo.Call("startActivity", intent);
    }

    void OnGUI()
    {
        if (GUI.Button(new Rect(0,0,100,100), "ON"))
            GO("ru.arlive.phairstrike");
    }
}

Комментарии

  1. Спасибо, полезный метод. Подскажите как таким образом открывать приложение на определенной странице. Например: по нажатию кнопки открыть браузер с определенным поисковым запросом, или открыть приложение вконтакте на странице какой-нибудь группы.

    ОтветитьУдалить
    Ответы
    1. Для этого лучше использовать встроенные в Юнити методы https://docs.unity3d.com/ScriptReference/WWW.html

      Удалить

Отправить комментарий