首先看演示:
Demo下载
最后,以上例子都来源与安卓无忧,请去应用宝或者豌豆荚下载:http://android.myapp.com/myapp/detail.htm?apkName=com.shandong.mm.androidstudy,源码例子文档一网打尽。
注释都在代码中:[size=xx-large][/size]
package mm.shandong.com.testdevicemessage;
import android.Manifest;
import android.content.pm.PackageManager;
import android.location.Location;
import android.location.LocationManager;
import android.support.v4.app.ActivityCompat;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.WindowManager;
import android.widget.TextView;
import mm.shandong.com.testdevicemessage.util.CPUUtil;
import mm.shandong.com.testdevicemessage.util.MemeryUtil;
public class TestDeviceMessageActivity extends AppCompatActivity {
TextView textViewMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test_device_message);
textViewMessage = (TextView) findViewById(R.id.textViewMessage);
}
public void getMetric(View view) {
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
DisplayMetrics displayMetrics = new DisplayMetrics();
wm.getDefaultDisplay().getMetrics(displayMetrics);
textViewMessage.setText("宽度:" + displayMetrics.widthPixels + " 高度: " + displayMetrics.heightPixels);
}
public void getCPUNumber(View view) {
textViewMessage.setText("CPU名字是:" + CPUUtil.getCpuName() + "CPU最大频率:" +
CPUUtil.getMaxCpuFreq().toString() + " CUP最小频率:" + CPUUtil.getMinCpuFreq() + " CUP当前频率:" + CPUUtil.getCurCpuFreq());
}
public void getStorage(View view) {
String str = "内存大小:" + MemeryUtil.getTotalMemory() + " \n";
str = str + "SD卡大小:" + MemeryUtil.getSDCardMemory()[0] + " SD卡可用大小 : " + MemeryUtil.getSDCardMemory()[1] + "\n";
str = str + "ROM大小:" + MemeryUtil.getRomMemroy()[0] + " ROM可用大小 : " + MemeryUtil.getRomMemroy()[1];
textViewMessage.setText(str);
}
public void getMac(View view) {
String str = "MAC:" + MemeryUtil.getOtherInfo(this)[0] + " \n";
str = str + "开机时间:" + MemeryUtil.getOtherInfo(this)[1];
textViewMessage.setText(str);
}
public void getMEID(View view) {
TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
String device_id = tm.getDeviceId();
textViewMessage.setText(device_id);
}
public void getLocation(View view) {
String serviceString = this.LOCATION_SERVICE;
LocationManager locationManager = (LocationManager) getSystemService(serviceString);
String provider = LocationManager.NETWORK_PROVIDER;
// TODO: Consider calling
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
return;
}
Location location = locationManager.getLastKnownLocation(provider);
double lat = location.getLatitude();///维度
double lng = location.getLongitude();//经度
textViewMessage.setText("维度是:" + lat + " 经度是:" + lng);
return;
}
public void getOS(View view) {
textViewMessage.setText("型号: " + android.os.Build.MODEL + ","
+ "操作系统:" + android.os.Build.VERSION.SDK + "," + "版本:" +
android.os.Build.VERSION.RELEASE);
}
public void getVN(View view) {
try {
int versionCode = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
String versionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
textViewMessage.setText("versionCode : " + versionCode + ","
+ "versionNmae:" + versionName);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
}
}
- 大小: 1.8 MB
分享到:
相关推荐
根据给定文件的信息,本文将详细介绍如何使用 VB.NET 来获取本机的 MAC 地址、CPU 地址以及硬盘序列号。这些信息对于系统管理、安全验证等场景非常重要。 ### 一、获取本机 MAC 地址 #### 1.1 理解 MAC 地址 MAC ...
接着,我们转向网络配置中的IP地址获取。在C++中,可以利用Winsock库(Windows Sockets)来实现。首先,需要包含`winsock2.h`头文件,并初始化Winsock(`WSAStartup`函数)。然后,可以使用`gethostbyname`或`get...
5. **设备管理器API**:利用Windows API函数,如SetupDiGetClassDevs()和SetupDiEnumDeviceInterfaces(),可以从设备管理器中获取网络适配器的信息,包括MAC地址。 6. **第三方库**:有些开发者可能会选择使用第三...
亲测可用,获取主板,硬盘,CPU,网卡地址等序号,另外还可以获取内存大小,系统登录用户名称,电脑的计算机名称。每个按钮一个功能,信息现在文本框内。源码直接可用,编写软件vb.net 2010 适合新手。
《杯塔设备——化工设计与校核的智慧之选》 在化工领域,高效、精准的设计与校核是确保生产安全和效率的关键环节。中国石油大学(华东)为满足这一需求,开发了一款名为“cup-tower”的塔设备设计与校核软件。这款...
如果你的Android设备上已经安装了BusyBox工具集,那么可以使用`adb shell busybox top`来获取更丰富的进程信息。BusyBox是一个集成了多个常用Linux命令的小型工具包,在某些情况下可能会提供更多有用的信息。 示例...
这段代码通过遍历`Win32_DiskDrive`类中的所有实例,获取每个硬盘的`DeviceID`(通常为设备路径)和`SerialNumber`(即硬盘序列号)。请注意,可能需要管理员权限才能成功执行此操作。 接下来,我们转向CPU序列号。...
在C++编程中,获取电脑的CPU序列号和硬盘序列号是常见的需求,尤其是在软件授权、设备唯一标识等场景下。MFC(Microsoft Foundation Classes)是微软提供的一个C++库,用于构建Windows应用程序。本篇将详细介绍如何...
【标题】"晶晨刷机驱动WorldCup_Device麒麟刷机网下载.zip"涉及的核心知识点主要集中在晶晨芯片(Amlogic)的设备驱动程序以及与之相关的刷机过程。晶晨是一家知名的半导体公司,其芯片广泛应用于电视盒子、智能电视...
在Android平台上,开发人员经常需要使用到加密和安全套接层(SSL)功能,这就涉及到了OpenSSL库。OpenSSL是一个强大的安全套接层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供...
在这里,作者提供了获得CPU序列号和网卡Mac地址的方法。1. Delphi中可这个控件或这个动态库。控件提供了两个属性,MacAddress和CPUSerialNumber。2. Delphi外的语言,请使用这个动态库。动态库提供了两个函数,...
在IT领域,获取计算机硬件信息是一项基础且重要的任务,它能帮助程序员针对特定硬件设备定制软件,实现软件与硬件的紧密配合,确保程序运行效率和安全性。本篇将详细讲解如何获取计算机主板、硬盘和CPU的信息。 ...
CPU读卡器是一种用于读取和写入CPU卡片数据的专用设备,常见于门禁系统、公共交通支付系统、身份识别等领域。CPU卡由于其内置微处理器,具备更强的数据处理能力和安全性,因此在很多高安全需求的应用中得到广泛应用...
本文将详细讲解如何使用C++,特别是MFC(Microsoft Foundation Classes)库来获取CPU的ID号、制造商信息以及主频等关键数据。 首先,我们需要了解的是Windows API(应用程序接口),这是Windows操作系统提供的一...
3. **调用API**:使用`GetProcAddress`函数获取`GetSystemFirmwareTable`的地址,然后通过这个地址来调用API。这个函数通常需要提供表类型(例如`'RSDT'`,代表ACPI RSDT表)和缓冲区来存储序列号。 4. **解析数据*...
SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛应用于网络设备监控的协议,它允许网络管理员远程收集和配置网络设备的状态信息。在本场景中,我们的目标是利用SNMP来获取远程主机的内存...
1. 说明文档:详述了CPU ID的获取步骤、使用的指令集以及在不同平台上的实现差异。 2. 程序代码:可能包括C、C++或汇编语言的示例,演示如何在x86和ARM平台上获取CPU ID。 3. 示例程序:用于测试和演示CPU ID读取...
使用Java_CUP时,开发者需要根据其文档或者示例来学习如何编写.CUP文件,以及如何调用生成的解析器和词法分析器。 Java_CUP与C++中的YACC(Yet Another Compiler-Compiler)类似,都是用于生成解析器的工具,但Java...
这些方法将被 C/C++ 代码实现,以获取硬件信息。例如: ```java public class HardwareInfo { static { System.loadLibrary("native-lib"); } public native String getHardDiskSerial(); public native ...
C#获取本机IP、MAC、计算机名、CUP序列号