释放双眼,带上耳机,听听看~!

public static boolean checkPermission(Context context, String permission) {

boolean result = false;

if (Build.VERSION.SDK_INT >= 23) {

try {

Class> clazz = Class.forName("android.content.Context");

Method method = clazz.getMethod("checkSelfPermission", String.class);

int rest = (Integer) method.invoke(context, permission);

if (rest == PackageManager.PERMISSION_GRANTED) {

result = true;

} else {

result = false;

}

} catch (Exception e) {

result = false;

}

} else {

PackageManager pm = context.getPackageManager();

if (pm.checkPermission(permission, context.getPackageName()) == PackageManager.PERMISSION_GRANTED) {

result = true;

}

}

return result;

}

public static String getDeviceInfo(Context context) {

try {

org.json.JSONObject json = new org.json.JSONObject();

android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager) context

.getSystemService(Context.TELEPHONY_SERVICE);

String device_id = null;

if (checkPermission(context, Manifest.permission.READ_PHONE_STATE)) {

device_id = tm.getDeviceId();

}

String mac = null;

FileReader fstream = null;

try {

fstream = new FileReader("/sys/class/net/wlan0/address");

} catch (FileNotFoundException e) {

fstream = new FileReader("/sys/class/net/eth0/address");

}

BufferedReader in = null;

if (fstream != null) {

try {

in = new BufferedReader(fstream, 1024);

mac = in.readLine();

} catch (IOException e) {

} finally {

if (fstream != null) {

try {

fstream.close();

} catch (IOException e) {

e.printStackTrace();

}

}

if (in != null) {

try {

in.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

json.put("mac", mac);

if (TextUtils.isEmpty(device_id)) {

device_id = mac;

}

if (TextUtils.isEmpty(device_id)) {

device_id = android.provider.Settings.Secure.getString(context.getContentResolver(),

android.provider.Settings.Secure.ANDROID_ID);

}

json.put("device_id", device_id);

return json.toString();

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

android 获取设备串号,Android获取设备IMEI和Mac地址相关推荐

  1. 获取手机串号 版本 品牌

    判断用户是否开启某个服务 public static boolean serviceIsStart(Context cont, String className) {ActivityManager m ...

  2. 如何在Java ME平台上获取手机串号IMMI

    注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...

  3. 如何在Java ME平台上获取手机串号

    注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...

  4. Android - xml动画,识别手势动作,代码抽取,获取手机SIM卡串号,获取联系人数据,开机广播,发送/解析短信,报警音乐

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72878059 1.Activity的任务栈 1.类似一个木桶,每层只能放一个木块,我 ...

  5. Android 获取手机串号

    今天在单位讨论怎么样使用手机进行办公的时候简单呢,突然想到了手机卡的串号,只要通过手机卡的串号就能唯一确定一张手机卡,这样子的话,在登录系统的时候,都不要登录了,只要使用串号就可以了,而且也不会与其它 ...

  6. php获取设备串号,检测手机串号 js, php

    //检测手机串号 public function is_IMEI($s) { $pat = '/^[0-9]{15}$/'; if(!preg_match($pat, $s)) { return fa ...

  7. 修改adb devices列表中设备串号名称

    在adb devices列表中的devices name 或使用 adb get-serialno得到的串口名称 修改文件:system\core\init\init.c struct {       ...

  8. php获取 url 井号,php获取url井号后的参数(描点#后参数)

    有时候我们需要获取url井号后的参数(即描点#后的参数),如下面的链接: http://www.xindingyue.com/example/#comment-1314 现在要获取#号后面的comme ...

  9. JAVA获取CPUID、主板序列号、硬盘序列号、MAC地址

    最近在修改公司licence程序,需要获取到更多的硬件唯一标识,以便加密使用. 网上看了很多大神的博客,思路大概整理了一下,根据系统类型分为两种方式: 一.windows 通过创建vbs脚本,然后使用 ...

最新文章

  1. 【怎样写代码】偷窥高手 -- 反射技术(五):深入窥视方法
  2. com.android.vivi删除,vivi命令详解
  3. 高精度矢量汉字的一种填充方法_使用PS中的钢笔工具制作一只蝴蝶矢量插画
  4. 转载-对js中new、prototype的理解
  5. HJ37 统计每个月兔子的总数
  6. MySQL创建函数,报错;SQL Error (1418)
  7. linux常用命令和选项
  8. 诛仙服务器显示横线,诛仙手游聊天颜色字体代码发送带颜色的字
  9. JFrog Artifactory 7.27 上传应用到私服和从maven私服下载制品
  10. 输入n种口味随机输出四种不同的口味!
  11. 如何转换并压缩png格式图片
  12. 机器学习基础(五十一)—— 决策树的剪枝
  13. 春招 | 风控独角兽 数美科技 NLP、ASR算法工程师 - 25k-35k/月
  14. matlab 加随机数,随机数加上100:Matlab
  15. 【无标题】FOC SDK电机库与STM32用串口指令使能电机开启关闭
  16. codeblocks下载安装教程(完整详细)
  17. 4类官网原型设计及模板奉上,助你创意泉涌!
  18. 网传的南方某科技大学最新研究成果
  19. 模型的学习方式-迁移学习、多任务学习、小样本学习、元学习
  20. 软件工程——系统流程图符号及案例

热门文章

  1. C语言关于signal()函数
  2. strlen()函数 与 “\0“ 的关系 与 利用;strcmp()
  3. python 如何判断一组数据是否符合正态分布
  4. js ajax上传文件到服务器,使用ajax上传并预览图片后传到服务器上
  5. 时钟信号线 电源线 地线_信号线和电源线的区别
  6. 【中级软考】面向对象分析包含哪几个活动?
  7. Intel Realsense Depth Quality Tool 相关参数
  8. 清华源安装指定版本tensorflow
  9. 初学__Python——Python的流程控制语句 if、for、while
  10. Windows下LaTeX安装及使用,使用VS Code改善LaTeX编辑环境