cocos2dx 调用oc java_cocos2dx 调用浏览器打开网址
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 调用浏览器打开网址相关推荐
- iOS开发-调用手机浏览器打开网址
我们需要使用调用Safari浏览器打开网址,或者调用scheme跳转其他app,或者调用系统打电话.邮件.地图等. 在iOS 10之前需要使用: NSString *openURL = @" ...
- python语言+selenium自动化,编写脚本调用Chrome、Firefox浏览器打开百度网站
python语言+selenium自动化,编写脚本调用Chrome.Firefox浏览器打开百度网站 目标:初始化一个webdriver实例对象driver,通过webdriver.Chrome()和 ...
- android安装自动打开网页,Android调用系统自带浏览器打开网页的实现方法
Android调用系统自带浏览器打开网页的实现方法 在Android中可以调用自带的浏览器,或者指定一个浏览器来打开一个链接.只需要传入一个uri,可以是链接地址. 启动android默认浏览器 在A ...
- chrome浏览器打开网址找不到服务器IP
chrome浏览器打开网址找不到服务器IP 电脑装完系统后,路由器重启了,安装了chrome浏览器,但是打开任何网址都显示找不到服务器ip,然后换360浏览器发现一切正常,说明网络是没问题的,然后通过 ...
- Android 调用第三方浏览器打开网址或下载文件
/*** 调用第三方浏览器打开* @param context* @param url 要浏览的资源地址*/public static void openBrowser(Context context ...
- c# 调用系统默认图片浏览器打开图片
private void OpenImage(string fileName){try{Process.Start(fileName);}catch (Exception ex){// LogHelp ...
- Delphi用IE浏览器打开网址链接的三种
简单点可以用默认浏览器打开,方法如下: uses shellapi procedure TForm1.Button2Click(Sender: TObject); begin ShellExecut( ...
- Android调用浏览器打开网址遇到的问题
我自己的手机(一加一代,升级了氢OS),然后在点击游戏内一个"隐私政策"-- 需要打开一个网页,然后就crash了.出错的信息如下: 完全是看不出来,然后我单独写了一个demo来测 ...
- 微信中提示浏览器打开网址链接如何解决
做微信营销活动或者APK下载推广时候,域名经常被封,如何做到微信中正常使用呢?这就要借助一些工具来实现有效的操作. 之前公司有一个新的APP项目上线,让我们在项目首页做个二维码,然后用户用手机扫一扫就 ...
最新文章
- linux 调试利器gdb, strace, pstack, pstree, lsof
- Django的下载及命令
- leetcode题目:第 k 个数
- 2021级C语言大作业 - 坏蛋冰淇凌
- python中print输出格式_Python print格式化输出
- 小用lambda表达式,查询数组里大于80的个数
- 锤子发布会2018的四个环节概述
- openg离线包_高级openg 混合,一个完整程序
- 移动硬盘弹出文件或目录损坏且无法读取解决办法
- python猜数游戏续_python实现猜数游戏
- windows下 apache配置rewrite错误解决
- 二.英语语法 - 并列句
- QBitmap 单色图片
- Ordering类-greatestOf
- Ubuntu18.04 MOOS-ivp 编译运行
- 苹果开发者证与真机调试
- BCG与阿里研究院等联合揭秘中国互联网经济:成功的关键是什么?
- 英国猫咪暖心故事:让我陪伴你一生
- 基础算法(二):高精度/前缀和与差分
- 如何把照片背景变成透明?怎么把图片去白底变透明?