cocos2dx代码调用本地浏览器步骤详解
来源:互联网 发布:vasco软件下载 编辑:程序博客网 时间:2024/05/17 19:22
1.找到ndk路径/sources/cocos2dx/platform/android/CCApplication.h添加方法
void openURL(const char* pszUrl);
2找到ndk路径/sources/cocos2dx/platform/android/CCApplication.cpp实现方法
void CCApplication::openURL(const char* pszUrl)
{
JniMethodInfo minfo;
if (JniHelper::getStaticMethodInfo(minfo,
"org/cocos2dx/lib/Cocos2dxActivity", //src路径下的文件
"openURL", //Cocos2dxActivity文件的方法(下面会添加)
"(Ljava/lang/String;)V")) //openURL()方法的参数类型Object,返回值类型void
{
jstring StringArg1 = minfo.env->NewStringUTF(pszUrl);
minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID, StringArg1);
minfo.env->DeleteLocalRef(StringArg1);
minfo.env->DeleteLocalRef(minfo.classID);
}
}
3.找到Cocos2dxActivity.java 导入命名空间
import android.content.Intent;
import android.net.Uri;
4.Cocos2dxActivity.java中添加
private static Activity wu= null;
修改onCreate()为
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
sContext = this;
this.mHandler = new Cocos2dxHandler(this);
wu = this;
this.init();
Cocos2dxHelper.init(this, this);
}
添加方法
//实现浏览器模块的调用
public static void openURL(String url)
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent .setData(Uri.parse(url));
wu.startActivity(i);
}
在想调用的地方实现调用
CCApplication::sharedApplication()->openURL("http://www.mcttqp.com/Download/djmxd.apk");
- cocos2dx代码调用本地浏览器步骤详解
- cocos2dx-js 调用本地浏览器
- Java调用本地浏览器
- cocos2dx 调用java 代码
- cocos2dx调用浏览器打开网址
- java调用本地默认浏览器
- 浏览器中调用本地应用程序
- IE浏览器调用本地程序
- ArcGIS_API本地部署步骤详解
- ArcGIS_API本地部署步骤详解
- cocos2dx调用android代码,android调用c
- 代码混淆步骤详解
- jni JAVA调用本地步骤、方法
- BS调用本地应用程序的步骤
- java如何调用本地的浏览器
- android 中 浏览器调用本地app应用
- 通过浏览器超链接调用本地应用程序
- 添加: IE浏览器右键 调用本地客户端
- Tiny210V2(S5PV210)的U-boot分析
- 从变量的声明和定义看指针与const
- python入门
- java.net.URLEncode编码 与 URLDecode解码问题 -
- linux后台进程管理
- cocos2dx代码调用本地浏览器步骤详解
- cocos2d android 游戏开发学习——CCAction(二)
- 菜鸟教程之工具使用(八)——EGit禁止自动转换回车换行符
- Unity学习之游戏暂停和界面跳转
- Google Chromium的CEF 试用笔记
- Java线程:线程的调度-让步
- hadoop心跳机制源码解析
- UnityGUI实现视图跳转
- Android 之多线程下载原理