在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;
}