前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cocos2dx-lua安卓跳转到facebook

cocos2dx-lua安卓跳转到facebook

作者头像
南锋
发布2023-03-01 14:41:31
3680
发布2023-03-01 14:41:31
举报
文章被收录于专栏:淡忘的博客

最近产品提出一个需求,需要在游戏中能够跳转到facebook中打开我们的游戏主页。当时也没有多想,直接就用device.openURL()来打开产品发过来的链接。

然后今天测试的时候就发现了问题,点击facebook按钮无法跳转到facebook 应用,只能打开网页。在网上查了好久的资料,才发现是因为facebook的SDK升级后导致的。

下面说下我的做法,是能够完成产品要求的。当然,涉及到LuaJava的交互 Lua代码:

代码语言:javascript
复制
function 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)
    end
end

java代码

代码语言:javascript
复制
static 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详细的交互就不贴出来了~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档