ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Android开发 >> android 安卓APP获取手机设备信息和手机号码的代码示例

android 安卓APP获取手机设备信息和手机号码的代码示例(1/3)

来源:网络整理     时间:2016-05-26     关键词:Android

本篇文章主要介绍了"android 安卓APP获取手机设备信息和手机号码的代码示例",主要涉及到Android方面的内容,对于Android开发感兴趣的同学可以参考一下: 下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓手机、手机SIM卡确保插入手机里、eclipse ADT和android-s...

下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码

准备条件:一部安卓手机、手机SIM卡确保插入手机里、eclipse ADT和android-sdk开发环境

第一步:新建一个android工程(JinshanTest),

android studio,android官网,android sdk,android开发,android developers,android女,android 6.0,android sdk下载,android studio jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播

并需要在工程的AndroidManifest.xml文件中,添加权限

图例:

android studio,android官网,android sdk,android开发,android developers,android女,android 6.0,android sdk下载,android studio jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播

第二步:新建一个工具类PhoneInfo.java

[java] view plaincopy

  1. package com.jinshan.test;  
  2.   
  3.   
  4. import android.content.Context;  
  5. import android.telephony.TelephonyManager;  
  6.   
  7. /** 
  8.  * 读取手机设备信息测试代码 
  9.  * http://www.souapp.com 搜应用网  
  10.  * song2c@163.com 
  11.  * 宋立波 
  12.  */  
  13. public class PhoneInfo {  
  14.   
  15.     private TelephonyManager telephonyManager;  
  16.     /** 
  17.      * 国际移动用户识别码 
  18.      */  
  19.     private String IMSI;  
  20.     private Context cxt;  
  21.     public PhoneInfo(Context context) {  
  22.         cxt=context;  
  23.         telephonyManager = (TelephonyManager) context  
  24.                 .getSystemService(Context.TELEPHONY_SERVICE);  
  25.     }  
  26.   
  27.     /** 
  28.      * 获取电话号码 
  29.      */  
  30.     public String getNativePhoneNumber() {  
  31.         String NativePh>null;  
  32.         NativePh/li>
  33.         return NativePhoneNumber;  
  34.     }  
  35.   
  36.     /** 
  37.      * 获取手机服务商信息 
  38.      */  
  39.     public String getProvidersName() {  
  40.         String ProvidersName = "N/A";  
  41.         try{  
  42.         IMSI = telephonyManager.getSubscriberId();  
  43.         // IMSI号前面3位460是国家,紧接着后面2位00 02是中国移动,01是中国联通,03是中国电信。  
  44.         System.out.println(IMSI);  
  45.         if (IMSI.startsWith("46000") || IMSI.startsWith("46002")) {  
  46.             ProvidersName = "中国移动";  
  47.         } else if (IMSI.startsWith("46001")) {  
  48.             ProvidersName = "中国联通";  
  49.         } else if (IMSI.startsWith("46003")) {  
  50.             ProvidersName = "中国电信";  
  51.         }  
  52.         }catch(Exception e){  
  53.             e.printStackTrace();  
  54.         }  
  55.         return ProvidersName;  
  56.     }  
  57.       
  58.     public String  getPhoneInfo(){  
  59.          TelephonyManager tm = (TelephonyManager)cxt.getSystemService(Context.TELEPHONY_SERVICE);  
  60.             StringBuilder sb = new StringBuilder();  
  61.   
  62.             sb.append("\nDeviceId(IMEI) = " + tm.getDeviceId());  
  63.             sb.append("\nDeviceSoftwareVersion = " + tm.getDeviceSoftwareVersion());  
  64.             sb.append("\nLine1Number = " + tm.getLine1Number());  
  65.             sb.append("\nNetworkCountryIso = " + tm.getNetworkCountryIso());  
  66.             sb.append("\nNetworkOperator = " + tm.getNetworkOperator());  
  67.             sb.append("\nNetworkOperatorName = " + tm.getNetworkOperatorName());  
  68.             sb.append("\nNetworkType = " + tm.getNetworkType());  
  69.             sb.append("\nPhoneType = " + tm.getPhoneType());  
  70.             sb.append("\nSimCountryIso = " + tm.getSimCountryIso());  
  71.             sb.append("\nSimOperator = " + tm.getSimOperator());  
  72.             sb.append("\nSimOperatorName = " + tm.getSimOperatorName());  
  73.             sb.append("\nSimSerialNumber = " + tm.getSimSerialNumber());  
  74.             sb.append("\nSimState = " + tm.getSimState());  
  75.             sb.append("\nSubscriberId(IMSI) = " + tm.getSubscriberId());  
  76.             sb.append("\nVoiceMailNumber = " + tm.getVoiceMailNumber());  
  77.            return  sb.toString();  
  78.     }  
  79. }  


第三步:在启动的Activity,JinshanTestActivity中添加,调用代码:

[java] view plaincopy

  1. package com.jinshan.test;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5.   
  6. public class JinshanTestActivity extends Activity {  
  7.     /** Called when the activity is first created. */  
  8.     @Override  
  9.     public void onCreate(Bundle savedInstanceState) {  
  10.         super.onCreate(savedInstanceState);  
  11.         setContentView(R.layout.main);  
  12.           
  13.         PhoneInfo siminfo = new PhoneInfo(JinshanTestActivity.this);  
  14.         System.out.println("getProvidersName:"+siminfo.getProvidersName());  
  15.         System.out.println("getNativePhoneNumber:"+siminfo.getNativePhoneNumber());  
  16.         System.out.println("------------------------");  
  17.         System.out.println("getPhoneInfo:"+siminfo.getPhoneInfo());  
  18.     }  
  19.       
  20.       
  21.       
  22. }  


第四步,把手机使用USB线,连接到电脑上,确保是连通性,开始运行工程

android studio,android官网,android sdk,android开发,android developers,android女,android 6.0,android sdk下载,android studio jrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播

最后,我们看LOGCAT日志,结果如下:

------------------------------------------------------------

相关图片

相关文章