1、修改安卓端:

CCApplication.cpp/h 打开路径:cocos2dx/platform/android目录,在类中增加函数:

声明

public:

//jingz 龙谷修改

void

openURL(const char* pszUrl);

cpp实现:

//jingz 龙谷修改

void CCApplication::openURL(const char* pszUrl)

{

JniMethodInfo

minfo;

if(JniHelper::getStaticMethodInfo(minfo,

"org/cocos2dx/lib/Cocos2dxActivity",

"openURL",

"(Ljava/lang/String;)V"))

{

jstring

StringArg1 = minfo.env->NewStringUTF(pszUrl);

minfo.env->CallStaticVoidMethod(minfo.classID,

minfo.methodID, StringArg1);

minfo.env->DeleteLocalRef(StringArg1);

minfo.env->DeleteLocalRef(minfo.classID);

}

}

2、修改IOS端:

类似实现,IOS中.h/mm文件的OC代码中增加,在NS_CC_END前面增加

声明:

//jingz 龙谷修改

void openURL(const char *

pszUrl);

实现:

//jingz 龙谷

void CCApplication::openURL(const char* pszUrl)

{

//原作者的写法,在IOS平台是行不通的

//更改如下

NSString  *urlText =

[NSString

stringWithFormat:@"%s",pszUrl];

[[UIApplication sharedApplication]

openURL:[NSURL URLWithString:urlText]];

}

3、platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java增加网络模块的调用

引入包:import android.content.Intent;

import android.net.Uri;

声明类型:

//jingz

private static Activity me = null;

修改函数实现:

@Override

protected void onCreate(final Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

sContext = this;

this.mHandler

= new Cocos2dxHandler(this);

//jingz

龙谷修改

me

= this;

this.init();

Cocos2dxHelper.init(this, this);

}

//实现浏览器模块的调用

public static void openURL(String

url)

{

Intent

i = new Intent(Intent.ACTION_VIEW);

i.setData(Uri.parse(url));

me.startActivity(i);

}

cocos2dx 调用oc java_cocos2dx 调用浏览器打开网址相关推荐

  1. iOS开发-调用手机浏览器打开网址

    我们需要使用调用Safari浏览器打开网址,或者调用scheme跳转其他app,或者调用系统打电话.邮件.地图等. 在iOS 10之前需要使用: NSString *openURL = @" ...

  2. python语言+selenium自动化,编写脚本调用Chrome、Firefox浏览器打开百度网站

    python语言+selenium自动化,编写脚本调用Chrome.Firefox浏览器打开百度网站 目标:初始化一个webdriver实例对象driver,通过webdriver.Chrome()和 ...

  3. android安装自动打开网页,Android调用系统自带浏览器打开网页的实现方法

    Android调用系统自带浏览器打开网页的实现方法 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接.只需要传入一个uri,可以是链接地址. 启动android默认浏览器 在A ...

  4. chrome浏览器打开网址找不到服务器IP

    chrome浏览器打开网址找不到服务器IP 电脑装完系统后,路由器重启了,安装了chrome浏览器,但是打开任何网址都显示找不到服务器ip,然后换360浏览器发现一切正常,说明网络是没问题的,然后通过 ...

  5. Android 调用第三方浏览器打开网址或下载文件

    /*** 调用第三方浏览器打开* @param context* @param url 要浏览的资源地址*/public static void openBrowser(Context context ...

  6. c# 调用系统默认图片浏览器打开图片

    private void OpenImage(string fileName){try{Process.Start(fileName);}catch (Exception ex){// LogHelp ...

  7. Delphi用IE浏览器打开网址链接的三种

    简单点可以用默认浏览器打开,方法如下: uses shellapi procedure TForm1.Button2Click(Sender: TObject); begin ShellExecut( ...

  8. Android调用浏览器打开网址遇到的问题

    我自己的手机(一加一代,升级了氢OS),然后在点击游戏内一个"隐私政策"-- 需要打开一个网页,然后就crash了.出错的信息如下: 完全是看不出来,然后我单独写了一个demo来测 ...

  9. 微信中提示浏览器打开网址链接如何解决

    做微信营销活动或者APK下载推广时候,域名经常被封,如何做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 之前公司有一个新的APP项目上线,让我们在项目首页做个二维码,然后用户用手机扫一扫就 ...

最新文章

  1. linux 调试利器gdb, strace, pstack, pstree, lsof
  2. Django的下载及命令
  3. leetcode题目:第 k 个数
  4. 2021级C语言大作业 - 坏蛋冰淇凌
  5. python中print输出格式_Python print格式化输出
  6. 小用lambda表达式,查询数组里大于80的个数
  7. 锤子发布会2018的四个环节概述
  8. openg离线包_高级openg 混合,一个完整程序
  9. 移动硬盘弹出文件或目录损坏且无法读取解决办法
  10. python猜数游戏续_python实现猜数游戏
  11. windows下 apache配置rewrite错误解决
  12. 二.英语语法 - 并列句
  13. QBitmap 单色图片
  14. Ordering类-greatestOf
  15. Ubuntu18.04 MOOS-ivp 编译运行
  16. 苹果开发者证与真机调试
  17. BCG与阿里研究院等联合揭秘中国互联网经济:成功的关键是什么?
  18. 英国猫咪暖心故事:让我陪伴你一生
  19. 基础算法(二):高精度/前缀和与差分
  20. 如何把照片背景变成透明?怎么把图片去白底变透明?

热门文章

  1. 重置忘记的mysql root密码
  2. mysql 5.7优化不求人_《MySQL 5.7优化不求人》直播精彩互动
  3. 17、加密解密技术介绍
  4. 中国人工智能产业发展指数重磅发布,中国声谷首批AI达摩名单揭晓
  5. Javascript中的typeof() 与undefined 与undefined
  6. Firefox自带下载功能进行断点续传
  7. 解密初、中、高级程序员的进化之路
  8. 重磅!6.7亿美元!F5喜提开源服务器Nginx
  9. 浅析 Mybatis 与 Hibernate 的区别与用途
  10. Redis:redis和memcached 比较