cocos2dx代码调用本地浏览器步骤详解

cocos2dx代码调用本地浏览器步骤详解,第1张

概述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 cha

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代码调用本地浏览器步骤详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1027507.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存