Cocos2d-x Lua实现安卓跳转到Facebook应用 发表于 2023-02-28 更新于 2024-11-15 分类于 游戏开发 阅读次数: Valine: 本文字数: 958 阅读时长 ≈ 1 分钟 Cocos2dx-lua安卓跳转到facebook 最近产品提出一个需求,需要在游戏中能够跳转到facebook中打开我们的游戏主页。当时也没有多想,直接就用device.openURL()来打开产品发过来的链接。 然后今天测试的时候就发现了问题,点击facebook按钮无法跳转到facebook 应用,只能打开网页。在网上查了好久的资料,才发现是因为facebook的SDK升级后导致的。 下面说下我的做法,是能够完成产品要求的。当然,涉及到Lua和Java的交互Lua代码: 12345678function AppInfo.openFacebook(name) local os = device.platform if os == "android" then local sig = "(Ljava/lang/String;)V" local args = {name} luaj.callStaticMethod(AppInfo.JAVA_CLASSNAME, "openFacebook", args, sig) endend java代码 12345678static void openFacebook(final String name){ try { GameConfig.appContext.getPackageManager().getPackageInfo("com.facebook.katana", 0); GameConfig.appContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("fb://page/" + facebookId))); } catch (Exception e) { GameConfig.appContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/" + name))); }} Lua与Java详细的交互就不贴出来了~ 打赏 微信支付 支付宝 本文作者: 南锋 本文链接: https://lengmo714.top/761caebd.html 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!