Android — get MEID
16lz
2021-01-23
NDKJNIEnv *env;jobject context;/* then call (with error-checking) */jclass cls = (*env)->FindClass(env, "android/context/Context");jmethodId mid = (*env)->GetMethodID(env, context_cls, "getSystemService", "(Ljava/lang/String;)Ljava/lang/Object;");jfieldID fid = (*env)->GetStaticFieldID(env, cls, "TELEPHONY_SERVICE", "Ljava/lang/String;");jstring str = (*env)->GetStaticObjectField(env, cls, fid);jobject telephony = (*env)->CallObjectMethod(env, context, mid, str);cls = (*env)->FindClass(env, "android/telephony/TelephonyManager");mid =(*env)->GetMethodID(env, cls, "getDeviceId", "()Ljava/lang/String;");str = (*env)->CallObjectMethod(env, telephony, mid);jsize len = (*env)->GetStringUTFLength(env, str);char* deviceId = calloc(len + 1, 1);(*env)->GetStringUTFRegion(env, str, 0, len, deviceId);(*env)->DeleteLocalRef(env, str);/* to get a string in deviceId */java code:
TelephonyManager manager = (TelephonyManager) context .getSystemService(Context.TELEPHONY_SERVICE); if (manager != null) { str_uniqueID = manager.getDeviceId(); }
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer