[转]cocos2dx中用外部浏览器打开url
来源:互联网 发布:debug意思网络用语 编辑:程序博客网 时间:2024/05/29 17:40
FOR WIN32
1. 修改“cocos2dx\platform\win32”下的CCApplication.h和CCApplication.cpp,添加
// CCApplication.h
void openURL(const char* pszUrl);
// CCApplication.cpp
void Application::openURL(const char* pszUrl)
{
ShellExecuteA(NULL, "open", pszUrl, NULL, NULL, SW_SHOWNORMAL);
}
FOR ANDROID
2. 修改“cocos2dx\platform\android”下的CCApplication.h和CCApplication.cpp,添加
//CCApplication.h
void openURL(const char* pszUrl);
//CCApplication.cpp
void Application::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);
}
}
private static Activity me = null;
protected void onCreate(final Bundle savedInstanceState) {
...
me = this;
...
}
public static void openURL(String url)
{
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
me.startActivity(i);
}
FOR IOS
4.修改“\cocos2dx\platform\ios\”下的CCApplication.h和CCApplication.mm,添加如下语句:// CCApplication.h
void openURL(const char* pszUrl);
// CCApplication.mm
void UIApplication::openURL(const char* pszUrl)
{
[[UIApplication sharedApplication] openURL:pszUrl];
}
5.调用:
在你的代码 ,只要调用如下语句就可以用内置浏览器打开url了。
// 在你的代码中添加
Application::shareApplication()->openURL("http://www.baidu.com");
0 0
- [转]cocos2dx中用外部浏览器打开url
- cocos2dx中用外部浏览器打开url
- cocos2dx用外部浏览器打开url的方法
- 【cocos2dx】用外部浏览器打开url的方法
- cocos2dx用外部浏览器打开url的方法
- 【COCOS2DX-游戏开发之十四】用外部浏览器打开url的方法
- cocos2dx调用浏览器打开网址
- iOS打开外部应用、浏览器
- symbian调用浏览器打开URL
- Android跳转浏览器打开URL
- 默认浏览器里面打开URL
- 默认浏览器打开指定Url
- cocos2dx 打开邮件App以及URL
- 用C#中用默认浏览器打开网址
- c#中用默认浏览器打开页面
- java 调用url打开浏览器显示网页
- Java使用默认浏览器打开指定URL
- Java使用默认浏览器打开指定URL
- 剑指offer-二叉搜索树与双向链表
- java中计算两个时间差
- lightoj 1304 The Best Contest Site Ever (二分匹配)
- WIN7(64位)系统发现数据源ODBC里面没有配置access数据源连接&System, System32, Syswow64 概述
- 浅析电子政务工程建设项目的建章立制
- [转]cocos2dx中用外部浏览器打开url
- C语言中的左移与右移
- MySQL Workbench正向逆向工程
- C语言 枚举 enum
- Android中几种图像特效处理的集锦!!
- [iOS]调用系统相机,相册,闪光灯
- iOS编程——Swift语法之 "?" 和 "!"
- shared_ptr的用法
- hdu 1326 java (理解起来很简单)