Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)

Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)

是阿超Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)关注作者腾讯云开发者社区文档建议反馈控制台登录/注册首页学习活动专区圈层工具MCP广场文章/答案/技术大牛搜索搜索关闭发布是阿超社区首页 >专栏 >Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名..)是阿超关注发布于 2021-12-30 18:29:00发布于 2021-12-30 18:29:006.8K0举报文章被收录于专栏:CSDNCSDNAndroid获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名......)获取设备id获取ip地址获取设备名称获取设备型号获取设备处理器获取设备品牌获取设备制造商获取设备oaid获取设备识别码获取mac地址获取应用包名获取应用签名获取app版本获取版本号获取分辨率获取国家码获取系统语言获取设备网络代码获取设备网络类型获取android版本获取操作系统版本获取目标sdk版本号获取应用第一次安装时间获取设备id代码语言:javascript复制public static String getDeviceId() {

if (context == null) {

return "";

}

return DeviceIdentifier.getAndroidID(context);

}获取ip地址代码语言:javascript复制 public static String getIp() {

String networkType = getNetworkType();

if (networkType.equals("WiFi")) {

WifiManager wifiManager = null;

try {

wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

WifiInfo wifiInfo = wifiManager.getConnectionInfo();

int i = wifiInfo.getIpAddress();

return intToIp(i);

} catch (Exception e) {

e.printStackTrace();

return null;

}

} else if (networkType.equals("2G") || networkType.equals("3G") || networkType.equals("4G")) {

try {

for (Enumeration en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {

NetworkInterface intf = en.nextElement();

for (Enumeration enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {

InetAddress inetAddress = enumIpAddr.nextElement();

if (!inetAddress.isLoopbackAddress()) {

return inetAddress.getHostAddress().toString();

}

}

}

} catch (Exception ex) {

return null;

}

} else {

return null;

}

return null;

}

/**

* 将ip的整数形式转换成ip形式

*/

public static String intToIp(int i) {

return (i & 0xFF) + "." +

((i >> 8) & 0xFF) + "." +

((i >> 16) & 0xFF) + "." +

(i >> 24 & 0xFF);

}获取设备名称代码语言:javascript复制public static String getDeviceName() {

return Build.DEVICE;

}获取设备型号代码语言:javascript复制public static String getDeviceModel() {

return Build.MODEL;

}获取设备处理器代码语言:javascript复制public static String getDeviceBoard() {

return Build.BOARD;

}获取设备品牌代码语言:javascript复制public static String getDeviceBrand() {

return Build.BRAND;

}获取设备制造商代码语言:javascript复制public static String getDeviceManufacturer() {

return Build.MANUFACTURER;

}获取设备oaid代码语言:javascript复制public static String getOAID() {

if (context == null) {

return "";

}

if (DeviceID.supportedOAID(context)) {

return DeviceID.getOAID();

}

return "";

}获取设备识别码代码语言:javascript复制public static String getImei() {

TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

if (tm == null) {

return "";

}

return tm.getDeviceId();

}获取mac地址代码语言:javascript复制public static String getMac() {

if (context == null) {

return "";

}

WifiManager wm = (WifiManager) context.getApplicationContext().getSystemService(Context.WIFI_SERVICE);

WifiInfo wi = wm.getConnectionInfo();

if (wi == null || wi.getMacAddress() == null) {

return "";

}

return wi.getMacAddress().trim();

}获取应用包名代码语言:javascript复制public static String getPackageName() {

if (context == null) {

return "";

}

return context.getPackageName();

}获取应用签名代码语言:javascript复制public static String getAppSignature() {

if (context == null) {

return "";

}

byte[] cert = new byte[0];

try {

PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_SIGNATURES);

cert = packageInfo.signatures[0].toByteArray();

} catch (PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

return cert.toString();

}获取app版本代码语言:javascript复制public static String getAppVersion() {

if (context == null) {

return "";

}

PackageManager pm = context.getPackageManager();

PackageInfo pi = null;

try {

pi = pm.getPackageInfo(context.getPackageName(), 0);

} catch (PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

return pi.versionName;

}获取版本号代码语言:javascript复制public static int getVersionCode() {

if (context == null) {

return 0;

}

PackageManager pm = context.getPackageManager();

PackageInfo pi = null;

try {

pi = pm.getPackageInfo(context.getPackageName(), 0);

} catch (PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

return pi.versionCode;

}获取分辨率代码语言:javascript复制public static String getResolution() {

if (context == null) {

return "";

}

DisplayMetrics dm = context.getResources().getDisplayMetrics();

int widthPixels = dm.widthPixels;

int heightPixels = dm.heightPixels;

return widthPixels + "*" + heightPixels;

}获取国家码代码语言:javascript复制public static String getCountry() {

TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

if (tm == null) {

return "";

}

return tm.getNetworkCountryIso();

}获取系统语言代码语言:javascript复制public static String getLanguage() {

return Locale.getDefault().getLanguage();

}获取设备网络代码代码语言:javascript复制public static String getMccmnc() {

TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

if (tm == null) {

return "";

}

return tm.getNetworkOperator();

}获取设备网络类型代码语言:javascript复制public static String getNetworkType() {

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

if (cm == null) {

return "Unknown";

}

NetworkInfo activeNetInfo = cm.getActiveNetworkInfo();

if (activeNetInfo == null || !activeNetInfo.isAvailable()) {

return "Unknown";

}

NetworkInfo wifiInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (wifiInfo != null) {

NetworkInfo.State state = wifiInfo.getState();

if (state != null && state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING) {

return "WiFi状态";

}

}

NetworkInfo networkInfo = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

if (networkInfo != null) {

NetworkInfo.State state = networkInfo.getState();

String subtypeName = networkInfo.getSubtypeName();

if (state != null && state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING) {

switch (activeNetInfo.getSubtype()) {

case TelephonyManager.NETWORK_TYPE_GPRS:

case TelephonyManager.NETWORK_TYPE_CDMA:

case TelephonyManager.NETWORK_TYPE_EDGE:

case TelephonyManager.NETWORK_TYPE_1xRTT:

case TelephonyManager.NETWORK_TYPE_IDEN:

return "2G";

case TelephonyManager.NETWORK_TYPE_EVDO_A:

case TelephonyManager.NETWORK_TYPE_UMTS:

case TelephonyManager.NETWORK_TYPE_EVDO_0:

case TelephonyManager.NETWORK_TYPE_HSDPA:

case TelephonyManager.NETWORK_TYPE_HSUPA:

case TelephonyManager.NETWORK_TYPE_HSPA:

case TelephonyManager.NETWORK_TYPE_EVDO_B:

case TelephonyManager.NETWORK_TYPE_EHRPD:

case TelephonyManager.NETWORK_TYPE_HSPAP:

return "3G";

case TelephonyManager.NETWORK_TYPE_LTE:

return "4G";

default:

if (subtypeName.equalsIgnoreCase("TD-SCDMA") || subtypeName.equalsIgnoreCase("WCDMA") || subtypeName.equalsIgnoreCase("CDMA2000")) {

return "3G";

}

return "Unknown";

}

}

}

return "Unknown";

}获取android版本代码语言:javascript复制public static int getAndroidVersion() {

return Build.VERSION.SDK_INT;

}获取操作系统版本代码语言:javascript复制public static String getOsVersion() {

return Build.VERSION.RELEASE;

}获取目标sdk版本号代码语言:javascript复制public static int getTargetSdkVer() {

if (context == null) {

return 0;

}

return context.getApplicationInfo().targetSdkVersion;

}获取应用第一次安装时间代码语言:javascript复制public static long getFirstInstallTime() {

if (context == null) {

return 0;

}

PackageManager pm = context.getPackageManager();

PackageInfo packageInfo = null;

try {

packageInfo = pm.getPackageInfo(context.getPackageName(), 0);

} catch (PackageManager.NameNotFoundException e) {

e.printStackTrace();

}

return packageInfo.firstInstallTime;

}本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2021/12/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除前往查看tcp/ipsdkideandroid目录Android获取设备各项信息(设备id、ip地址、设备名称、运行商、品牌、型号、分辨率、处理器、国家码、系统语言、网络类型、oaid、android版本、操作系统版本、mac地址、应用程序签名......)获取设备id获取ip地址获取设备名称获取设备型号获取设备处理器获取设备品牌获取设备制造商获取设备oaid获取设备识别码获取mac地址获取应用包名获取应用签名获取app版本获取版本号获取分辨率获取国家码获取系统语言获取设备网络代码获取设备网络类型获取android版本获取操作系统版本获取目标sdk版本号获取应用第一次安装时间社区技术文章技术问答技术沙龙技术视频学习中心技术百科技术专区活动自媒体同步曝光计划邀请作者入驻自荐上首页技术竞赛圈层腾讯云最具价值专家腾讯云架构师技术同盟腾讯云创作之星腾讯云TDP关于社区规范免责声明联系我们友情链接MCP广场开源版权声明腾讯云开发者扫码关注腾讯云开发者

领取腾讯云代金券

热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播大数据小程序开发网站监控数据迁移Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 粤公网安备44030502008569号

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档

更多尼泊尔内容

韩国大热动物面膜、全方位功能及价格介绍
365提款验证

韩国大热动物面膜、全方位功能及价格介绍

🗓️ 09-12 👁️ 7647
大悲咒(收藏版_31分钟)
365bet娱乐在线

大悲咒(收藏版_31分钟)

🗓️ 11-23 👁️ 5163
进行睡眠监测的具体过程是怎样的?需要在医院睡还是在家睡就行?
特斯拉model3充电一次要多久
365bet娱乐在线

特斯拉model3充电一次要多久

🗓️ 10-05 👁️ 479
迢遥的解释及意思
365提款验证

迢遥的解释及意思

🗓️ 09-01 👁️ 713
重蹈覆辙字谜语
365提款验证

重蹈覆辙字谜语

🗓️ 12-06 👁️ 6574
成都吉美舞蹈学员风采一览
365bet娱乐在线

成都吉美舞蹈学员风采一览

🗓️ 08-21 👁️ 6547
杰克琼斯属于什么档次的品牌?杰克琼斯质量怎么样
365bet娱乐在线

杰克琼斯属于什么档次的品牌?杰克琼斯质量怎么样

🗓️ 08-16 👁️ 2639
手机医美app平台排行榜TOP10推荐
365bet娱乐在线

手机医美app平台排行榜TOP10推荐

🗓️ 09-18 👁️ 6677