`

Android 获取设备分辨率、设备ID、设备CUP、设备位置、MAC地址、以及存储信息

阅读更多
首先看演示:




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地址.地址,cup地址,硬盘序号

    根据给定文件的信息,本文将详细介绍如何使用 VB.NET 来获取本机的 MAC 地址、CPU 地址以及硬盘序列号。这些信息对于系统管理、安全验证等场景非常重要。 ### 一、获取本机 MAC 地址 #### 1.1 理解 MAC 地址 MAC ...

    获取计算机CUP、IP、MAC等信息

    接着,我们转向网络配置中的IP地址获取。在C++中,可以利用Winsock库(Windows Sockets)来实现。首先,需要包含`winsock2.h`头文件,并初始化Winsock(`WSAStartup`函数)。然后,可以使用`gethostbyname`或`get...

    七种获取PC上网卡物理地址MAC方法的Demo

    5. **设备管理器API**:利用Windows API函数,如SetupDiGetClassDevs()和SetupDiEnumDeviceInterfaces(),可以从设备管理器中获取网络适配器的信息,包括MAC地址。 6. **第三方库**:有些开发者可能会选择使用第三...

    vb.net获取cpuID 网卡地址 主板id 硬盘id 内存大小 电脑名称信息

    亲测可用,获取主板,硬盘,CPU,网卡地址等序号,另外还可以获取内存大小,系统登录用户名称,电脑的计算机名称。每个按钮一个功能,信息现在文本框内。源码直接可用,编写软件vb.net 2010 适合新手。

    cup-tower塔设备

    《杯塔设备——化工设计与校核的智慧之选》 在化工领域,高效、精准的设计与校核是确保生产安全和效率的关键环节。中国石油大学(华东)为满足这一需求,开发了一款名为“cup-tower”的塔设备设计与校核软件。这款...

    Android 查看CUP占用率

    如果你的Android设备上已经安装了BusyBox工具集,那么可以使用`adb shell busybox top`来获取更丰富的进程信息。BusyBox是一个集成了多个常用Linux命令的小型工具包,在某些情况下可能会提供更多有用的信息。 示例...

    C++获取电脑CPU序列号及硬盘序列号

    在C++编程中,获取电脑的CPU序列号和硬盘序列号是常见的需求,尤其是在软件授权、设备唯一标识等场景下。MFC(Microsoft Foundation Classes)是微软提供的一个C++库,用于构建Windows应用程序。本篇将详细介绍如何...

    delphi获取硬盘物理号,CUP序列号

    这段代码通过遍历`Win32_DiskDrive`类中的所有实例,获取每个硬盘的`DeviceID`(通常为设备路径)和`SerialNumber`(即硬盘序列号)。请注意,可能需要管理员权限才能成功执行此操作。 接下来,我们转向CPU序列号。...

    晶晨刷机驱动WorldCup_Device麒麟刷机网下载.zip

    【标题】"晶晨刷机驱动WorldCup_Device麒麟刷机网下载.zip"涉及的核心知识点主要集中在晶晨芯片(Amlogic)的设备驱动程序以及与之相关的刷机过程。晶晨是一家知名的半导体公司,其芯片广泛应用于电视盒子、智能电视...

    openssl for android 6个cup版本的so 库

    在Android平台上,开发人员经常需要使用到加密和安全套接层(SSL)功能,这就涉及到了OpenSSL库。OpenSSL是一个强大的安全套接层密码库,包含各种主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供...

    快速获得CUP序列号和网卡Mac地址

    在这里,作者提供了获得CPU序列号和网卡Mac地址的方法。1. Delphi中可这个控件或这个动态库。控件提供了两个属性,MacAddress和CPUSerialNumber。2. Delphi外的语言,请使用这个动态库。动态库提供了两个函数,...

    获取计算机主板,硬盘,CUP信息

    在IT领域,获取计算机硬件信息是一项基础且重要的任务,它能帮助程序员针对特定硬件设备定制软件,实现软件与硬件的紧密配合,确保程序运行效率和安全性。本篇将详细讲解如何获取计算机主板、硬盘和CPU的信息。 ...

    CPU读卡器读卡设备软件.zip

    CPU读卡器是一种用于读取和写入CPU卡片数据的专用设备,常见于门禁系统、公共交通支付系统、身份识别等领域。CPU卡由于其内置微处理器,具备更强的数据处理能力和安全性,因此在很多高安全需求的应用中得到广泛应用...

    visual C++ 获取CPU 信息

    本文将详细讲解如何使用C++,特别是MFC(Microsoft Foundation Classes)库来获取CPU的ID号、制造商信息以及主频等关键数据。 首先,我们需要了解的是Windows API(应用程序接口),这是Windows操作系统提供的一...

    通过snmp的OID获取对方主机的内存利用率及CPU的使用率

    SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛应用于网络设备监控的协议,它允许网络管理员远程收集和配置网络设备的状态信息。在本场景中,我们的目标是利用SNMP来获取远程主机的内存...

    delphi 获取CUP序列号

    3. **调用API**:使用`GetProcAddress`函数获取`GetSystemFirmwareTable`的地址,然后通过这个地址来调用API。这个函数通常需要提供表类型(例如`'RSDT'`,代表ACPI RSDT表)和缓冲区来存储序列号。 4. **解析数据*...

    CPU ID读取方法。包括x86 和ARM

    1. 说明文档:详述了CPU ID的获取步骤、使用的指令集以及在不同平台上的实现差异。 2. 程序代码:可能包括C、C++或汇编语言的示例,演示如何在x86和ARM平台上获取CPU ID。 3. 示例程序:用于测试和演示CPU ID读取...

    java_cup_v10k.rar_java c++_java cup_java-c_java_cup.z_java_cup_v

    使用Java_CUP时,开发者需要根据其文档或者示例来学习如何编写.CUP文件,以及如何调用生成的解析器和词法分析器。 Java_CUP与C++中的YACC(Yet Another Compiler-Compiler)类似,都是用于生成解析器的工具,但Java...

    jni获取硬盘和cup序列号

    这些方法将被 C/C++ 代码实现,以获取硬件信息。例如: ```java public class HardwareInfo { static { System.loadLibrary("native-lib"); } public native String getHardDiskSerial(); public native ...

    C#获取本机IP、MAC、计算机名、CUP序列号

    C#获取本机IP、MAC、计算机名、CUP序列号

Global site tag (gtag.js) - Google Analytics