android 获取设备串号,Android获取设备IMEI和Mac地址
释放双眼,带上耳机,听听看~!
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地址相关推荐
- 获取手机串号 版本 品牌
判断用户是否开启某个服务 public static boolean serviceIsStart(Context cont, String className) {ActivityManager m ...
- 如何在Java ME平台上获取手机串号IMMI
注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...
- 如何在Java ME平台上获取手机串号
注意:在Java ME平台上获取手机串号,在某些手机中是可行的,但是某些手机中就是无法获取的.对于即便是可以获取串号的手机来说,也仅仅限于进行了签名的应用程序才可以获得手机串号. 在诺基亚手机中,我们 ...
- Android - xml动画,识别手势动作,代码抽取,获取手机SIM卡串号,获取联系人数据,开机广播,发送/解析短信,报警音乐
转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72878059 1.Activity的任务栈 1.类似一个木桶,每层只能放一个木块,我 ...
- Android 获取手机串号
今天在单位讨论怎么样使用手机进行办公的时候简单呢,突然想到了手机卡的串号,只要通过手机卡的串号就能唯一确定一张手机卡,这样子的话,在登录系统的时候,都不要登录了,只要使用串号就可以了,而且也不会与其它 ...
- php获取设备串号,检测手机串号 js, php
//检测手机串号 public function is_IMEI($s) { $pat = '/^[0-9]{15}$/'; if(!preg_match($pat, $s)) { return fa ...
- 修改adb devices列表中设备串号名称
在adb devices列表中的devices name 或使用 adb get-serialno得到的串口名称 修改文件:system\core\init\init.c struct { ...
- php获取 url 井号,php获取url井号后的参数(描点#后参数)
有时候我们需要获取url井号后的参数(即描点#后的参数),如下面的链接: http://www.xindingyue.com/example/#comment-1314 现在要获取#号后面的comme ...
- JAVA获取CPUID、主板序列号、硬盘序列号、MAC地址
最近在修改公司licence程序,需要获取到更多的硬件唯一标识,以便加密使用. 网上看了很多大神的博客,思路大概整理了一下,根据系统类型分为两种方式: 一.windows 通过创建vbs脚本,然后使用 ...
最新文章
- 【怎样写代码】偷窥高手 -- 反射技术(五):深入窥视方法
- com.android.vivi删除,vivi命令详解
- 高精度矢量汉字的一种填充方法_使用PS中的钢笔工具制作一只蝴蝶矢量插画
- 转载-对js中new、prototype的理解
- HJ37 统计每个月兔子的总数
- MySQL创建函数,报错;SQL Error (1418)
- linux常用命令和选项
- 诛仙服务器显示横线,诛仙手游聊天颜色字体代码发送带颜色的字
- JFrog Artifactory 7.27 上传应用到私服和从maven私服下载制品
- 输入n种口味随机输出四种不同的口味!
- 如何转换并压缩png格式图片
- 机器学习基础(五十一)—— 决策树的剪枝
- 春招 | 风控独角兽 数美科技 NLP、ASR算法工程师 - 25k-35k/月
- matlab 加随机数,随机数加上100:Matlab
- 【无标题】FOC SDK电机库与STM32用串口指令使能电机开启关闭
- codeblocks下载安装教程(完整详细)
- 4类官网原型设计及模板奉上,助你创意泉涌!
- 网传的南方某科技大学最新研究成果
- 模型的学习方式-迁移学习、多任务学习、小样本学习、元学习
- 软件工程——系统流程图符号及案例
热门文章
- C语言关于signal()函数
- strlen()函数 与 “\0“ 的关系 与 利用;strcmp()
- python 如何判断一组数据是否符合正态分布
- js ajax上传文件到服务器,使用ajax上传并预览图片后传到服务器上
- 时钟信号线 电源线 地线_信号线和电源线的区别
- 【中级软考】面向对象分析包含哪几个活动?
- Intel Realsense Depth Quality Tool 相关参数
- 清华源安装指定版本tensorflow
- 初学__Python——Python的流程控制语句 if、for、while
- Windows下LaTeX安装及使用,使用VS Code改善LaTeX编辑环境