cocos2dx 使用jni方法获取android mac地址
2013-08-07 14:05
232 查看
网上搜索了一下获取android mac地址的方法。这里使用了andriod API的方法 WifiManager
AndroidManifest.xml 添加:
Xcode 代码:
android代码:
AndroidManifest.xml 添加:
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID ) #include <jni.h> #include <../libs/cocos2dx/platform/android/jni/JniHelper.h> #include <android/log.h> #elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) #include <sys/socket.h> // Per msqr #include <sys/sysctl.h> #include <net/if.h> #include <net/if_dl.h> #endif
CCString * HelloWorld:: getMacID() { #if( CC_TARGET_PLATFORM ==CC_PLATFORM_ANDROID) JniMethodInfo methodInfo; //用于获取函数体 bool flag = JniHelper::getStaticMethodInfo( methodInfo, "com/cwa/jniTestAndroid/jniTestAndroid", "getAvtivity" , "()Ljava/lang/Object;" ); jobject jobj; int num=10; if(flag) { jobj = methodInfo.env->CallStaticObjectMethod(methodInfo.classID,methodInfo.methodID ); }else { CCLog("获取方法Activity失败"); } flag = JniHelper::getMethodInfo( methodInfo, "com/cwa/jniTestAndroid/jniTestAndroid", "getAndroidMacID", "()Ljava/lang/String;"); jstring jstr; if(flag) { jstr = (jstring) methodInfo.env->CallObjectMethod(jobj,methodInfo.methodID ); std::string str = JniHelper::jstring2string(jstr); CCLog(" jni 调用结束 str=%s",str.c_str()); return CCString::create(str.c_str()); }else { CCLog(" 获取方法getAndroidMacID失败"); } return NULL; #endif }
android代码:
public static Activity instance; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); instance = this; }
public static Object getAvtivity() { return instance; } public String getAndroidMacID() { String str = null; WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo info = wifi.getConnectionInfo(); str = info.getMacAddress(); if(str==null) { Log.e("获取android mac地址失败", "0000000"); } Log.e("获取android mac地址 "+str, "00000000"); return str; }
相关文章推荐
- cocos2dx创建精灵的五种方法(包括使用图片名获取图片)
- 使用js获取地址栏参数的方法推荐(超级简单)
- Python使用django获取用户IP地址的方法
- Nginx环境使用CDN加速后网站日志获取真实用户IP地址方法
- 转载:.Cocos2dx2.2下使用JNI技术调用jar包里面的一些方法遇到的一些问题及解决方案。
- 使用Python获取网段IP个数以及地址清单的方法
- cocos2dx创建精灵的五种方法(包括使用图片名获取图片)
- 使用原生方法获取地址栏参数
- 使用C语言获取文件夹地址的方法
- ASP 使用 Request.ServerVariables(HTTP_REFERER) 方法获取请求页面地址的注意事项
- Cocos2dx下使用JNI技术调用jar包里面的一些方法遇到的一些问题及解决方案
- 原创作品 :使用脚本获取本机IP地址六种方法
- 使用JavaScript获取地址栏参数的方法
- 使用C语言获取文件夹地址的方法收藏
- python使用Flask框架获取用户IP地址的方法
- 【C/C++】类成员函数地址的获取及使用方法
- cocos2dx创造精灵的五种方法(包括使用图片名获取图片)
- .net后台使用post方式对指定地址的方法传值并且获取结果的方法
- Android mac地址获取的方法小结及可能出现的问题
- Java使用正则表达式匹配获取链接地址的方法示例