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();    }

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android在MediaMuxer和MediaCodec录制视
  2. Android 开发使用 Gradle 配置构建库模块
  3. Activity的launchMode相关
  4. 购买Android应用
  5. Android新手入门2016(10)--GridView
  6. Android的一些冷知识
  7. Android 属性系统 Property service 设定
  8. [原]Android应用程序消息处理机制(Looper
  9. Java基础第一讲:Java的故事和Java编程环境
  10. Android 图像绘制之 Drawable(二)