Unity 使用数据启动 Instagram
Unity start Instagram with data
我让 Unity 应用程序在按下按钮时启动 Instagram。我不仅要启动应用程序,还要加载我公司的 Instagram 页面。
有什么想法,我该怎么做? android 以及 iOS.
我都需要这个解决方案
谢谢,
这就是我启动 Android 应用程序的方式:
#if UNITY_ANDROID
AndroidJavaObject launchIntent = null;
AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject ca = up.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject packageManager = ca.Call<AndroidJavaObject>("getPackageManager");
bool fail= false;
try
{
if(bundleId==null){
fail = true;
}else{
launchIntent = packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage",bundleId);
}
}
catch (System.Exception e)
{
fail = true;
}
if (fail)
{ //open app in store
Application.OpenURL(appStoreLink);
}
else //open the app
ca.Call("startActivity",launchIntent);
#endif
Instagram 使用自定义 url 方案来提供在设备上打开其应用程序的功能。所以你需要做的就是将 instagram://user?username=YOURINSTAGRAMPAGE
调用为 url.
见https://developers.facebook.com/docs/instagram/sharing-to-feed/
我让 Unity 应用程序在按下按钮时启动 Instagram。我不仅要启动应用程序,还要加载我公司的 Instagram 页面。
有什么想法,我该怎么做? android 以及 iOS.
我都需要这个解决方案谢谢,
这就是我启动 Android 应用程序的方式:
#if UNITY_ANDROID
AndroidJavaObject launchIntent = null;
AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject ca = up.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject packageManager = ca.Call<AndroidJavaObject>("getPackageManager");
bool fail= false;
try
{
if(bundleId==null){
fail = true;
}else{
launchIntent = packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage",bundleId);
}
}
catch (System.Exception e)
{
fail = true;
}
if (fail)
{ //open app in store
Application.OpenURL(appStoreLink);
}
else //open the app
ca.Call("startActivity",launchIntent);
#endif
Instagram 使用自定义 url 方案来提供在设备上打开其应用程序的功能。所以你需要做的就是将 instagram://user?username=YOURINSTAGRAMPAGE
调用为 url.
见https://developers.facebook.com/docs/instagram/sharing-to-feed/