Unity跳转到应⽤商店评价app,跳转到Facebook某个界⾯,
判断⼿机是否安装某个APP
private void OnGUI()
{
if (GUI.Button(new Rect(500, 500, 300, 150), "⾕歌商店"))
{
openAPPinMarket(Application.identifier);
}
if (GUI.Button(new Rect(500, 900, 300, 150), "Facebook"))
{
OpenFacebook();
}
}
/// <summary>
/// 跳转到应⽤商店
/// </summary>
private void openAPPinMarket(string appid)
{
#if UNITY_ANDROID
//init AndroidJavaClass
AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); ;
AndroidJavaClass Intent = new AndroidJavaClass("t.Intent");
AndroidJavaClass Uri = new AndroidJavaClass("android.Uri");
// get currentActivity
AndroidJavaObject currentActivity = UnityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject jstr_content = new AndroidJavaObject("java.lang.String", "market://details?id=" + appid);
AndroidJavaObject intent = new AndroidJavaObject("t.Intent", Intent.GetStatic<AndroidJavaObject>("ACTION_VIEW"), Uri.CallStatic<AndroidJ
currentActivity.Call("startActivity", intent);
#endif
}
/// <summary>
/// 跳转到facebook
/// </summary>
private void OpenFacebook()
{
if (JudgeHaveApp("com.facebook.katana"))
Application.OpenURL("fb://page/331347397603096/");
else
Application.OpenURL("www.facebook/deliciousio");
}
/// <summary>
/// 判断⼿机是否有改app
/// </summary>
private bool JudgeHaveApp(string pageName)
{
AndroidJavaClass up = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject ca = up.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject packageManager = ca.Call<AndroidJavaObject>("getPackageManager");
AndroidJavaObject appList = packageManager.Call<AndroidJavaObject>("getInstalledPackages", 0);
int num = appList.Call<int>("size");
for (int i = 0; i < num; i++)
{
{
AndroidJavaObject appInfo = appList.Call<AndroidJavaObject>("get", i);            string packageNew = appInfo.Get<string>("packageName");安装应用商店
if (packageNew.CompareTo(pageName) == 0)
{
return true;
}
}
return false;
}
跳转应⽤商店那个会让⽤户选择使⽤哪个应⽤商店
判断是否有该app的包名从⾕歌商店搜索该应⽤
id=  后⾯这些就是包名

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。