`
龙哥IT
  • 浏览: 258543 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

客户端获取收集信息

 
阅读更多
package com.img.test01;

import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.provider.Settings.Secure;
import android.telephony.TelephonyManager;

/**
 * 注意:在调用的时候,必须首先添加相对应的权限,谢谢
 *  <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
 *	<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
 *  <uses-permission android:name="android.permission.READ_PHONE_STATE" />
 * @author Administrator
 *
 */
public class DeviceMessage {
	public Activity activity;
	TelephonyManager tm;

	public DeviceMessage(Activity activity) {
		super();
		this.activity = activity;
		tm = (TelephonyManager) activity
				.getSystemService(activity.TELEPHONY_SERVICE);
	}

	/**
	 * 获取手机号码
	 */
	public String GetTelephone() {
		String TEL = tm.getLine1Number();// 手机号
		return TEL;
	}

	/**
	 * 获取手机IMSI信息
	 */
	public String GetIMSI() {
		String IMSI = tm.getSubscriberId();// 国际移动用户识别码,是区别移动用户的标
		return IMSI;
	}
	
	/**
	 * 获取手机IMEI信息
	 */
	public String GetIMEI() {
		String IMEI = tm.getDeviceId();// 国际移动用户识别码,是区别移动用户的标
		return IMEI;
	}
	
	
	/**
	 * 通过wifi获取Ip地址
	 * 
	 * @return
	 */
	public String GetWiFi() {
		// 获取wifi服务
		WifiManager wifiManager = (WifiManager) activity.getSystemService(Context.WIFI_SERVICE);
		// 判断wifi是否开启
		if (!wifiManager.isWifiEnabled()) {
			wifiManager.setWifiEnabled(true);
		}
		WifiInfo wifiInfo = wifiManager.getConnectionInfo();
		int ipAddress = wifiInfo.getIpAddress();
		String ip = intToIp(ipAddress);
		return ip;
	}

	private String intToIp(int i) {
		return (i & 0xFF) + "." + ((i >> 8) & 0xFF) + "." + ((i >> 16) & 0xFF)
				+ "." + (i >> 24 & 0xFF);
	}

	/**
	 * 系统唯一的id
	 * 
	 * @return
	 */
	public String getDeviceId() {
		String android_id = Secure.getString(activity.getContentResolver(),
				Secure.ANDROID_ID);
		return android_id;
	}
}
 

 String SIM = tm.getSimSerialNumber();// 获取手机序列号
String version = tm.getDeviceSoftwareVersion();// 设备的软件版本号
int PhoneType = tm.getPhoneType();// 手机类型
String CountryIso = tm.getSimCountryIso();// 获取ISO国家码,相当于提供SIM卡的国家码
分享到:
评论

相关推荐

    asp.net_web_获取客户端IP和MAC地址

    例如,在企业内部网络中,可以配置DHCP服务器,当客户端获取IP地址时,服务器会记录其MAC地址。在这种情况下,你需要访问DHCP服务器的日志或者数据库来获取这些信息,而不是直接从HTTP请求中获取。 在`Web.Config`...

    asp.net实现获取客户端详细信息

    通过这些方法,开发者可以在 ASP.NET 应用程序中实现详细的客户端信息收集,从而更好地理解和适应各种用户环境。这些信息可以用于日志记录、用户行为分析、异常检测以及应用程序的性能优化。同时,需要注意的是,...

    客户端信息收集工具1.0

    客户端信息收集工具1.0是一款专门用于获取计算机硬件和操作系统详细信息的实用程序。这款工具的设计目的是为了帮助IT管理员、技术支持人员以及软件开发者快速、准确地了解目标客户端系统的配置状态,以便于诊断问题...

    Js获取客户端MAC地址

    5. **浏览器指纹**:通过收集用户的浏览器类型、插件、分辨率等信息,创建一个独特的“指纹”,用以识别用户。但这种方法涉及用户隐私问题,应谨慎使用。 6. **自定义协议或插件**:在某些情况下,可以通过开发...

    asp.net获取客户端的MAC地址

    3. 设备指纹技术:利用JavaScript来收集浏览器和其他设备特征,创建一个设备指纹,虽然无法直接获取MAC地址,但可以形成一种相对独特的设备标识。 4. IP地址限制:虽然IP地址可以被轻易更改或通过代理服务器隐藏,但...

    datasnap服务端显示客户端信息并控制其连接的例子

    3. **信息显示**:服务器端如何收集并显示客户端的信息,例如客户端IP地址、操作系统、浏览器或应用程序信息等。 4. **事件驱动编程**:DataSnap中的事件处理,比如OnConnect、OnDisconnect事件,可以用来执行...

    ASPdotnet获得客户端的IP

    至于"网络信息采集发布工具V7.0最新版.exe",这可能是一个用于数据采集和发布的工具,可能与获取客户端IP地址无关,但可能需要集成到ASP.NET应用中,以实现自动化信息收集和发布功能。在实际开发中,这样的工具能够...

    使用node.js 获取客户端信息代码分享

    在讨论如何使用Node.js获取客户端信息之前,我们需要了解Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript可以脱离浏览器环境在服务器端运行。Node.js非常适合用于构建网络应用和后端服务,能够...

    基于WMI的客户端信息采集工具

    【基于WMI的客户端信息采集工具】是一种利用Windows Management Instrumentation(WMI)技术来获取客户端计算机硬件信息的实用程序。WMI是微软提供的一种管理框架,它允许开发者通过标准的接口来访问和操作Windows...

    js 客户端 mac ip 地址

    根据给定的文件信息,我们可以总结出以下几个关键的IT知识点,主要围绕JavaScript在客户端获取IP地址和MAC地址,以及在Web应用中实现基于MAC地址的安全验证。 ### JavaScript获取客户端IP和MAC地址 #### IP地址...

    信息收集系统客户端和服务器 CS架构(android+java后台).zip

    在信息技术日益发达的今天,信息收集系统的构建已经成为各类组织和个人获取、管理数据的关键手段。本文将深入探讨一种基于客户端-服务器(Client-Server,简称CS)架构的信息收集系统,该系统采用Android作为客户端...

    JavaScript获取客户端计算机硬件及系统信息2009[借鉴].pdf

    在本文中,我们将探讨如何使用JavaScript获取客户端计算机的硬件和系统信息。这通常涉及利用Windows Management Instrumentation(WMI)服务,这是一个允许程序访问和管理Windows操作系统以及安装在系统上的硬件组件...

    Windows 登录 记录登录客户端信息的方法

    在Windows操作系统中,记录登录客户端信息主要涉及到收集用户的登录时间、登录来源(IP地址)以及登录会话的状态等数据。这些信息对于跟踪用户行为、维护系统安全及合规性具有重要意义。 #### 二、基本命令行操作 ...

    OPC 客户端

    - MES系统:制造执行系统(MES)通过OPC客户端获取生产线数据,进行生产调度和质量控制。 - PLC编程和调试:工程师使用OPC客户端与PLC通信,进行程序编写和故障排查。 - 数据分析软件:数据分析工具可以作为OPC...

    客户端PC硬件查询软件

    10. **兼容性和安全性**:优秀的客户端PC硬件查询软件应兼容各种操作系统,如Windows、macOS、Linux等,并且应保证用户隐私安全,不收集不必要的个人信息。 通过客户端PC硬件查询软件,用户可以全面了解自己的...

    电脑系统信息登记/收集/资产管理

    收集电脑系统硬件信息,发送到服务端,可作资产管理。功能有3种,自行研究。 信息收集包括: 计算机名,用户名,操作系统,主机型号,序列号,CPU,主板,内存,硬盘,显卡,显示器,网卡,IP地址,MAC地址。 ...

    jsp获取客户端IP地址的方法.docx

    这是因为`HttpServletRequest`提供了多个方法来获取请求头信息,这些信息中包含了客户端的IP地址。 ```java public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader("X-...

    最好的获取MAC地址的方法

    对于商业用途,比如收集客户机MAC地址,可能还需要遵守数据隐私法规,确保合法合规地处理这些信息。 总之,获取MAC地址在PHP中是一个相对复杂的过程,需要根据具体的应用场景和目标系统选择合适的方法。通过理解...

    基于云计算的旅游信息聚合客户端的研发.pdf

    随着智能手机和平板电脑的普及,移动互联网技术使得用户能够随时随地接入网络并获取信息。旅游信息聚合客户端正是利用了移动互联网技术,通过网站和小程序等形式,为用户提供便捷的旅游信息服务。 3. 网络爬虫技术 ...

    jsp 获取客户端的浏览器和操作系统信息

    ### JSP 获取客户端的浏览器和操作系统信息 在Java Web开发中,经常需要获取客户端的一些基本信息,比如浏览器类型、操作系统等,这些信息对于实现特定功能或优化用户体验非常有用。本文将详细介绍如何通过JSP来...

Global site tag (gtag.js) - Google Analytics