`

获取手机相关信息的Demo

阅读更多
先测试之前,始终不要忘了权限问题:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />



直接给出代码:
GetPhoneNumber.java文件
package cn.com;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.widget.TextView;

public class GetPhoneNumber extends Activity {
	TextView text;
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        text = (TextView)findViewById(R.id.text);
        //getPhoneNumber();
        fetch_status();
    }
    
    public void getPhoneNumber(){
        // 获取手机号、手机串号信息
        TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
        String imei = tm.getDeviceId();
        String tel = tm.getLine1Number();
     
        text.setText("手机串号:" + imei + "\n"+"手机号:" + tel + "\n");

    }
    
    public void fetch_status(){  
        TelephonyManager tm = (TelephonyManager) this  
        .getSystemService(Context.TELEPHONY_SERVICE);//      
        String str = "";  
        str += "DeviceId(IMEI) = " + tm.getDeviceId() + "\n";    
        str += "DeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion() + "\n";    
        str += "Line1Number = " + tm.getLine1Number() + "\n";    
        str += "NetworkCountryIso = " + tm.getNetworkCountryIso() + "\n";    
        str += "NetworkOperator = " + tm.getNetworkOperator() + "\n";    
        str += "NetworkOperatorName = " + tm.getNetworkOperatorName() + "\n";    
        str += "NetworkType = " + tm.getNetworkType() + "\n";    
        str += "honeType = " + tm.getPhoneType() + "\n";    
        str += "SimCountryIso = " + tm.getSimCountryIso() + "\n";    
        str += "SimOperator = " + tm.getSimOperator() + "\n";    
        str += "SimOperatorName = " + tm.getSimOperatorName() + "\n";    
        str += "SimSerialNumber = " + tm.getSimSerialNumber() + "\n";    
        str += "SimState = " + tm.getSimState() + "\n";    
        str += "SubscriberId(IMSI) = " + tm.getSubscriberId() + "\n";    
        str += "VoiceMailNumber = " + tm.getVoiceMailNumber() + "\n";    
        text.setText(str);  
    }  
}


上面是得到手机相关信息的一个方法;
截个图给看下效果:


不过我在真机上测试的时候,得不到手机号码,不知道怎么处理,希望路过的能给点思路和指点下原因
  • 大小: 46.2 KB
分享到:
评论

相关推荐

    获取手机信息的Demo

    本Demo主要展示了如何获取手机内的各种信息,包括定位、IP地址、MAC地址、SD卡状态、屏幕分辨率、网络连接状态、内存信息、CPU信息以及IMEI号等。这些数据对于开发者来说至关重要,可以帮助他们更好地理解和优化应用...

    安卓获取手机信息Demo

    【安卓获取手机信息Demo】是一个Android应用程序示例,旨在教授开发者如何在Android平台上获取设备的相关信息,如手机厂商、型号等。这个项目是基于Android 5.0(API级别21)编译的,因此它遵循了Android Lollipop及...

    Android获取手机通讯录信息demo

    本`Android获取手机通讯录信息demo`提供了简单易用的方法来实现这一功能。下面我们将详细探讨相关的Android知识、权限管理和实际操作步骤。 首先,Android系统对用户数据有着严格的隐私保护,因此开发者需要请求...

    获取手机屏幕分辨率Demo

    这个"获取手机屏幕分辨率Demo"就是一个简单的示例,帮助初学者理解如何在代码中获取设备的屏幕尺寸。 首先,我们需要了解Android系统中用于描述屏幕分辨率的两个主要概念:密度独立像素(Density Independent Pixel...

    友盟一键获取手机号PHP后端demo

    标题 "友盟一键获取手机号PHP后端demo" 涉及到的是使用PHP语言与友盟(Umeng)服务进行集成,以便在用户授权的情况下快速获取其手机号码。这一过程通常用于提高用户体验,减少手动输入步骤,特别是在移动应用中。...

    获取手机联系人的简单DEMO

    这个"获取手机联系人的简单DEMO"应该是一个简单的示例代码,用于教导开发者如何通过Android API来访问并读取设备上的联系人数据。在这个DEMO中,我们将深入探讨Android联系人API的使用,并学习如何在实际应用中实现...

    android获取手机gps信息的demo

    sdk用的是百度地图的,然后自己将这个sdk...直接通过这个类就可以获得android手机的经纬度信息,城市地理位置信息。是一个demo,在配置文件中写上自己的百度地图开发的key就可以直接使用了,界面相对比较简单,直接!

    android 获取短信中心号 Demo

    在Android中,我们可以通过调用`TelephonyManager`类的相关方法来获取这个信息。 1. **引入权限**: 在AndroidManifest.xml文件中,你需要添加以下权限,因为涉及到电话服务的访问: ```xml ``` 这个权限允许...

    小程序获取openID、手机号前后端demo.zip

    小程序获取openID、获取手机号前后端demo。其中demo为后端代码,finance-report为小程序代码。

    获取手机IP地址的Demo

    这个"获取手机IP地址的Demo"就是针对这一需求的一个简单实现。它提供了一个工具类,开发者可以直接引用并调用相关方法来获取设备的IP信息。在使用这个Demo时,确保你已经为你的应用添加了必要的网络权限,这是...

    windows mobile获取手机进程的demo

    【标题】:“Windows Mobile 获取手机进程的 Demo” 在Windows Mobile操作系统中,开发人员有时需要获取设备上运行的进程信息,以便进行系统监控、性能分析或应用程序管理。本Demo旨在展示如何实现这一功能,帮助...

    android_获取手机上网ip地址demo

    在Android平台上,获取手机当前的上网IP地址是一个常见的需求,特别是在开发网络相关的应用程序时。这个"android_获取手机上网ip地址demo"是一个示例项目,它演示了如何在Android设备上实现这一功能。下面我们将详细...

    获取手机上正在运行的服务_DEMO

    "获取手机上正在运行的服务_DEMO"是一个示例,它演示了如何编程获取设备上当前正在运行的服务的相关信息。这个DEMO涵盖了以下几个重要的知识点: 1. **ServiceInfo**: 在Android SDK中,`ServiceInfo`类代表了服务...

    手机页面h5的简单demo

    在“手机页面H5的简单demo”中,信息录入通常涉及表单设计。HTML5提供了更丰富的表单元素和属性,如`placeholder`(占位符)和`required`(必填)等,使表单更加友好且易于验证。同时,响应式设计是关键,通过使用...

    手机归属地查询Demo

    手机归属地查询是指通过特定的查询系统,输入手机号码后获取该号码所属的地区、运营商信息、邮政编码以及区号等数据。这些信息对于日常通信、市场营销、客户服务等领域都有重要作用。 二、实现原理 1. 数据库支撑...

    手机端小DEMO

    根据压缩包中的文件名“Mobile”,我们可以推测这个DEMO可能与手机应用相关,包含了一系列与移动设备交互的代码和资源。可能包含以下组件: 1. 用户界面(UI):使用XML或JSON文件定义布局和样式,展示在手机屏幕上...

    sec-uid获取个人详细信息demo.zip

    在这个“sec-uid获取个人详细信息demo.zip”中,我们很可能是看到一个示例项目,它演示了如何通过sec_uid来获取用户的个人信息。 首先,我们需要理解什么是`sec_uid`。在许多系统中,`sec_uid`代表“安全用户ID”,...

    微信公众号获取用户信息(UnionID)Demo,语言C#

    公众号开发需要进行一些配置, appid 和AppSecret需要填写

    HTML+CSS+JS手机端购物车demo

    在本项目"HTML+CSS+JS手机端购物车demo"中,我们将探讨如何利用前端技术栈,特别是HTML、CSS和JavaScript(以及Vue.js框架),来实现一个手机端的购物车功能。这个示例是一个获取JSON数据并使用Vue进行数据绑定和...

    获取点击手机屏幕的xy坐标值简单代码demo

    这个"获取点击手机屏幕的xy坐标值简单代码demo"正是针对这一需求的一个实例。接下来,我们将深入探讨如何在Android中获取屏幕点击的xy坐标值。 首先,我们要了解Android中的触摸事件处理机制。在Android中,触摸...

Global site tag (gtag.js) - Google Analytics