1.找到ndk路徑/sources/cocos2dx/platform/android/CCApplication.h添加方法 void openURL(const char* pszUrl); 2找到ndk路徑/sources/cocos2dx/platform/android/CCApplication.cpp 實(shí)現(xiàn)方法 void CCApplication::openURL(const char* pszUrl) { JniMethod
1.找到ndk路徑/sources/cocos2dx/platform/android/CCApplication.h添加方法
void openURL(const char* pszUrl);
2找到ndk路徑/sources/cocos2dx/platform/android/CCApplication.cpp實(shí)現(xiàn)方法
void CCApplication::openURL(const char* pszUrl)
{
JniMethodInfo minfo;
if (JniHelper::getStaticMethodInfo(minfo,
"org/cocos2dx/lib/Cocos2dxActivity", //src路徑下的文件
"openURL",
//Cocos2dxActivity文件的方法(下面會(huì)添加)
"(Ljava/lang/String;)V")) //openURL()方法的參數(shù)類型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 導(dǎo)入命名空間
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);
}
添加方法
//實(shí)現(xiàn)瀏覽器模塊的調(diào)用
public static void openURL(String url)
{
Intent intent = new Intent(Intent.ACTION_VIEW);
intent .setData(Uri.parse(url));
wu.startActivity(i);
}
在想調(diào)用的地方實(shí)現(xiàn)調(diào)用
CCApplication::sharedApplication()->openURL("http://www.mcttqp.com/Download/djmxd.apk");
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com