admin管理员组文章数量:1662092
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("android.content.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("android.content.Intent", Intent.GetStatic<AndroidJavaObject>("ACTION_VIEW"), Uri.CallStatic<AndroidJavaObject>("parse", jstr_content));
currentActivity.Call("startActivity", intent);
#endif
}
/// <summary>
/// 跳转到facebook
/// </summary>
private void OpenFacebook()
{
if (JudgeHaveApp("com.facebook.katana"))
Application.OpenURL("fb://page/331347397603096/");
else
Application.OpenURL("https://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;
}
跳转应用商店那个会让用户选择使用哪个应用商店
跳转facebook后面到码,需要从https://findmyfbid/这个网站获取
判断是否有该app的包名从谷歌商店搜索该应用
id= 后面这些就是包名
版权声明:本文标题:Unity 跳转到应用商店评价app,跳转到Facebook某个界面,判断手机是否安装某个APP 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729956594a1217330.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论