Android DeviceUtils-设备相关工具类
来源:互联网 发布:淘宝订单价格什么字体 编辑:程序博客网 时间:2024/05/16 14:02
DeviceUtils是一个设备相关工具类
功能:
1.判断设备是否root
2.获取设备系统版本号
3.获取设备AndroidID
4.获取设备MAC地址
<span style="font-size:18px;background-color: rgb(255, 255, 255);">package com.blankj.utilcode.utils;import android.annotation.SuppressLint;import android.content.Context;import android.content.Intent;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.os.Build;import android.os.PowerManager;import android.provider.Settings;import java.io.File;import java.net.NetworkInterface;import java.util.Collections;import java.util.List;/** * <pre> * author: Blankj * blog : http://blankj.com * time : 2016/8/1 * desc : 设备相关工具类 * </pre> */public class DeviceUtils { private DeviceUtils() { throw new UnsupportedOperationException("u can't instantiate me..."); } /** * 判断设备是否root * * @return the boolean{@code true}: 是<br>{@code false}: 否 */ public static boolean isDeviceRoot() { String su = "su"; String[] locations = {"/system/bin/", "/system/xbin/", "/sbin/", "/system/sd/xbin/", "/system/bin/failsafe/", "/data/local/xbin/", "/data/local/bin/", "/data/local/"}; for (String location : locations) { if (new File(location + su).exists()) { return true; } } return false; } /** * 获取设备系统版本号 * * @return 设备系统版本号 */ public static int getSDKVersion() { return android.os.Build.VERSION.SDK_INT; } /** * 获取设备AndroidID * * @param context 上下文 * @return AndroidID */ @SuppressLint("HardwareIds") public static String getAndroidID(Context context) { return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); } /** * 获取设备MAC地址 * <p>需添加权限 {@code <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>}</p> * <p>需添加权限 {@code <uses-permission android:name="android.permission.INTERNET"/>}</p> * * @param context 上下文 * @return MAC地址 */ public static String getMacAddress(Context context) { String macAddress = getMacAddressByWifiInfo(context); if (!"02:00:00:00:00:00".equals(macAddress)) { return macAddress; } macAddress = getMacAddressByNetworkInterface(); if (!"02:00:00:00:00:00".equals(macAddress)) { return macAddress; } macAddress = getMacAddressByFile(); if (!"02:00:00:00:00:00".equals(macAddress)) { return macAddress; } return "please open wifi"; }</span>
<span style="font-size:18px;background-color: rgb(255, 255, 255);">}</span>
0 0
- Android DeviceUtils-设备相关工具类
- 设备相关工具类
- android-设备信息工具类
- android 设备信息工具类
- Android-设备工具类JDeviceUtil
- Android:屏幕相关工具类
- Android App相关工具类
- android屏幕相关工具类
- Android设备传感器相关
- Android设备相关
- Android设备常用状态信息工具类
- 【Android】设备工具类(DeviceUtil.java)
- Android 设备测试工具
- Android工具类--网络相关类
- android网络相关的工具类
- android进程相关的工具类AppUtils
- Android编码文件操作相关工具类
- Android:BitMap操作相关工具类
- 【算法】轰炸(BOMB)解题报告(模拟提高组)
- 【算法】棋盘游戏(game)解题报告
- 【算法】NOIP2010提高组解题报告
- idea64.exe启动错误:Cannot start under Java 1.7.0xxx
- 线性表的基本操作
- Android DeviceUtils-设备相关工具类
- 相似度计算
- eclipse代码自动提示配置详解
- 获取properties自定义资源文件
- JAVA基础:GUI事件处理及布局要点
- 利用征迈科技物联网检测节能灯亮度产生的时间
- Python中*args 和**kwargs的用法
- 两种方法让scanf遇到空格继续输入字符串
- 第一篇,在最开始的地方