大佬教程收集整理的这篇文章主要介绍了Cocos2d-x3.3RC0通过JNI调用Android的Java层URI代码发送短信,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public class AppActivity extends Cocos2dxActivity{ public static Activity acty; protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); acty = this; } static { System.loadLibrary("cocos2dcpp"); } public static void Share(){ new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub Uri uri = Uri.parse("smsto:18928475901"); Intent it = new Intent(Intent.ACTION_SENDTO,uri); it.putExtra("sms_body","短信内容"); System.out.println("test"); it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // acty.startActivity(Intent.createChooser(intent,"分享")); acty.startActivity(it); } }).start(); } }
#ifndef test_H_ #define test_H_ extern "C" { //C++调Java的函数接口,该方法在HelloWorldScene中menuCallBACk函数中使用。 // void showTipDialog(const char* title,const char* msg); void Share(); } #endiftest.cpp 注意,这两段代码是在之前代码上修改的,部分代码与此功能无关。请自行删除。
#include "test.h" #include "cocos2d.h" #include "platform/android/jni/JniHelper.h" #include "../../../Classes/JniTest.h" #include <jni.h> #define CLASS_NAME "org/cocos2dx/cpp/JniTestHelper" #define CLASS_NAMENEW "org/cocos2dx/cpp/AppActivity" using namespace cocos2d; extern "C" { void Share() { bool hasMethod; JniMethodInfo t; hasMethod = JniHelper::getStaticMethodInfo(t,CLASS_NAMENEW,"Share","()V"); if(hasMethod) { log("Share function"); if(t.methodID) { t.env->CallStaticVoidMethod(t.classID,t.methodID); log("function share() was called"); }else{ log("function share was not called"); } }else { log("function share was not found"); } } }
void HelloWorld::menuCloseCallBACk(Ref* pSender) { #if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) // showTipDialog("exit","Exit,Really Go?"); Share();//调用tes.cpp中的Share()函数,该函数调用Java中的Share()函数 #endif #if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) exit(0); #endif }
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include "../proj.android/jni/Hellocpp/test.h" #endif
以上是大佬教程为你收集整理的Cocos2d-x3.3RC0通过JNI调用Android的Java层URI代码发送短信全部内容,希望文章能够帮你解决Cocos2d-x3.3RC0通过JNI调用Android的Java层URI代码发送短信所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。