在cocos2dx开发中,我们想获得手机的Mac地址,而目前Android平台下只有java层代码能直接获取Mac地址,如果有朋友问如果在C++代码中要使用Mac地址该怎么办呢?
很简单,又是强大的JNI机制,思路就是先在java层获取Mac地址的字符串,然后传到C++层。
实现如下:
一、java层的东东:
public static String getMacID()
{
String str ="wei";
WifiManager wifi = (WifiManager) mActivity.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;
}
代码 很简单,就是返回Mac地址的字符串,我只注明一下mActivi

本文介绍了在cocos2dx游戏开发中如何在Android平台上获取Mac地址。通过利用Java层的API获取Mac地址字符串,然后通过JNI机制传递到C++层进行使用。记得在AndroidManifest.xml中添加相关权限。
最低0.47元/天 解锁文章
4159

被折叠的 条评论
为什么被折叠?



