unity3d 判断是否安装指定app android and ios
来源:互联网 发布:淘宝详情页面尺寸 编辑:程序博客网 时间:2024/06/04 12:27
调用
IsInstallApp("jp.naver.line.android","line://")IsInstallApp("com.whatsapp","whatsapp://")
C#
static Dictionary<string, bool> IsInstallAppTable = new Dictionary<string, bool>(); public static bool IsInstallApp(string packageAndroidName, string packageIOSName) { if (IsInstallAppTable.ContainsKey(packageAndroidName) || IsInstallAppTable.ContainsKey(packageIOSName)) {#if UNITY_ANDROID && !UNITY_EDITOR return IsInstallAppTable[packageAndroidName];#elif (UNITY_IOS || UNITY_IPHONE) && !UNITY_EDITOR return IsInstallAppTable[packageIOSName];#elif !UNITY_IOS && !UNITY_IPHONE && UNITY_EDITOR return true;#endif } else {#if UNITY_ANDROID && !UNITY_EDITOR try { using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) using (AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity")) using (AndroidJavaObject packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager")) { AndroidJavaObject launchIntent = null; try { launchIntent = packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage", packageAndroidName); } catch (System.Exception ex){} if (launchIntent == null){ IsInstallAppTable.Add(packageAndroidName,false); return false; } else{ IsInstallAppTable.Add(packageAndroidName,true); return true; } } } catch (System.Exception ex) { } return false;#elif (UNITY_IOS || UNITY_IPHONE) && !UNITY_EDITOR bool isIos = _IOS_IsInstallApp(packageIOSName); IsInstallAppTable.Add(packageIOSName, isIos); return isIos;#elif !UNITY_IOS && !UNITY_IPHONE && UNITY_EDITOR return true;#endif } return false; }
IOS
bool _IOS_IsInstallApp(const char *url) { if (url == NULL) { return false; } NSURL *nsUrl = [NSURL URLWithString:[NSString stringWithUTF8String:url]]; if ([[UIApplication sharedApplication] canOpenURL:nsUrl]) { return true; } return false; }
阅读全文
0 0
- unity3d 判断是否安装指定app android and ios
- unity3d 判断url是否正常 android and ios
- ios判断App是否安装
- Android 判断app是否安装
- Android 判断app是否安装
- Android 判断app是否安装
- Android 判断app是否安装
- android判断APP是否已经安装
- Android判断是否安装某App
- Android 判断app是否第一次安装。
- Android判断是否安装某App
- Android之判断当前指定App是否在前台
- Android H5判断是否安装app和唤起APP
- 判断app是否安装百度地图,并启动导航 ios
- ios 点击网页页面判断是否安装app并打开
- ios判断手机中是否安装了某个App
- iOS判断程序是否是第一次安装此APP
- ios判断手机中是否安装了某个App
- 如何使select标签文本居中
- HDU-1059 Dividing (多重背包 二进制优化+剪枝)
- 水仙花数
- 编写 USB 存储设备使用痕迹检测和删除工具
- TensorFlow模型文件保存和读取
- unity3d 判断是否安装指定app android and ios
- jQuery实现三级城市联动
- hdu 5414 CRB and String||QDUOJ GZS and String
- C++浮点型变量的存储方式
- caffe 保存日志的方法
- PHP数据类型
- 多层感知机实现mnist手写数字识别
- Spring入门笔记(一)---入门配置
- Android类似电商类的多级选择