网上搜索了一下获取android mac地址的方法。这里使用了andriod API的方法 WifiManager

AndroidManifest.xml  添加:

"android.permission.ACCESS_WIFI_STATE" >
//根据Wifi信息获取本地Mac     public static String getLocalMacAddressFromWifiInfo(Context context){         WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);           WifiInfo info = wifi.getConnectionInfo();           return info.getMacAddress();      }

Xcode 代码:

#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID )#include #include <../libs/cocos2dx/platform/android/jni/JniHelper.h>#include #elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)#include  // Per msqr#include #include #include #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;        }




"android.permission.ACCESS_WIFI_STATE" >

更多相关文章

  1. 浅谈Java中Collections.sort对List排序的两种方法
  2. Python list sort方法的具体使用
  3. python list.sort()根据多个关键字排序的方法实现
  4. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  5. android 笔记 --- Bitmap与Drawable转换
  6. Canvas
  7. Android(安卓)如何让EditText不自动获取焦点
  8. 清理android桌面
  9. 介绍GLSurfaceView

随机推荐

  1. zxing 使用过程注意事项
  2. 在PC使用Chrome访问wap网页
  3. Android(安卓)Studio添加NDK开发能力的两
  4. Android音频开发之尝试音频混合
  5. android PhoneGap 入门
  6. Gradle sync failed: Could not find met
  7. Android(安卓)注解的应用
  8. Android学习札记19:Rect和RectF的一些区别
  9. 知识梳理系列之五——OkHttp的原理
  10. Android动画Animation之Tween用代码实现