在 Cocos2d-x 中打开一个链接

前端之家收集整理的这篇文章主要介绍了在 Cocos2d-x 中打开一个链接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


Android 工程下的写法

在 Java 端添加如下方法

import android.net.Uri;  // 需要导入的包

public static void openUrl()
{
      Uri uri = Uri.parse("http://www.cmread.com/u/index");
      Intent it = new Intent(Intent.ACTION_VIEW,uri);
      this.startActivity(it);
}

通过 JNI , 在 C++ 端可以调用 openUrl 方法

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include "platform/android/jni/JniHelper.h"
#endif

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    JniMethodInfo minfo;
    bool isHave = JniHelper::getStaticMethodInfo(minfo,"com/og/common/OGMainActivity","openUrl","()V");
    if (isHave)
    {
        minfo.env->CallStaticVoidMethod(minfo.classID,minfo.methodID);
    }
#endif


JNI 的相关介绍可以参考:http://www.jb51.cc/article/p-pkcqjrce-ze.html

这里就不在赘述。


IOS 下代码

[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"http://www.cmread.com/u/index"]];

猜你在找的Cocos2d-x相关文章