TelephonyManager获取到手机的一些信息

这是模拟器上的信息:

[plain]  view plain copy
  1. 01-29 02:42:41.962: V/PhoneInfo(1002): DeviceID = 000000000000000  
  2. 01-29 02:42:41.992: V/PhoneInfo(1002): DeviceSoftwareVer = null  
  3. 01-29 02:42:41.992: V/PhoneInfo(1002): Line1Number = 15555215554  
  4. 01-29 02:42:41.992: V/PhoneInfo(1002): NetworkCountryIso = us  
  5. 01-29 02:42:41.992: V/PhoneInfo(1002): NetworkOperator = 310260  
  6. 01-29 02:42:41.992: V/PhoneInfo(1002): NetworkOperatorName = Android  
  7. 01-29 02:42:41.992: V/PhoneInfo(1002): NetworkType = 3  
  8. 01-29 02:42:41.992: V/PhoneInfo(1002): PhoneType = 1  
  9. 01-29 02:42:42.002: V/PhoneInfo(1002): SimCountryIso = us  
  10. 01-29 02:42:42.002: V/PhoneInfo(1002): SimOperator = 310260  
  11. 01-29 02:42:42.002: V/PhoneInfo(1002): SimOperatorName = Android  
  12. 01-29 02:42:42.002: V/PhoneInfo(1002): SimSerialNumber = 89014103211118510720  
  13. 01-29 02:42:42.002: V/PhoneInfo(1002): SimState = 5  
  14. 01-29 02:42:42.002: V/PhoneInfo(1002): SubscriberId = 310260000000000  
  15. 01-29 02:42:42.002: V/PhoneInfo(1002): VoiceMailAlphaTag = Voicemail  
  16. 01-29 02:42:42.002: V/PhoneInfo(1002): VoiceMailNumber = +15552175049  
  17. 01-29 02:42:42.002: V/PhoneInfo(1002): ----------------------------------------------------------------  
  18. 01-29 02:42:42.002: V/PhoneInfo(1002): Build.VERSION.Codename = REL  
  19. 01-29 02:42:42.002: V/PhoneInfo(1002): Build.VERSION.Incremental = 43546  
  20. 01-29 02:42:42.012: V/PhoneInfo(1002): Build.VERSION.Release = 2.2  
  21. 01-29 02:42:42.012: V/PhoneInfo(1002): Build.VERSION.SdkInt = 8  
  22. 01-29 02:42:42.012: V/PhoneInfo(1002): Build.Device = generic  
  23. 01-29 02:42:42.012: V/PhoneInfo(1002): Build.Display = google_sdk-eng 2.2 FRF91 43546 test-keys  
  24. 01-29 02:42:42.022: V/PhoneInfo(1002): Build.Fingerprint = generic/google_sdk/generic/:2.2/FRF91/43546:eng/test-keys  
  25. 01-29 02:42:42.022: V/PhoneInfo(1002): Build.Hardware = goldfish  
  26. 01-29 02:42:42.022: V/PhoneInfo(1002): Build.Host = e-honda.mtv.corp.google.com  
  27. 01-29 02:42:42.022: V/PhoneInfo(1002): Build.ID = FRF91  
  28. 01-29 02:42:42.022: V/PhoneInfo(1002): Build.Manufacturer = unknown  
  29. 01-29 02:42:42.022: V/PhoneInfo(1002): Build.Model = google_sdk  
  30. 01-29 02:42:42.022: V/PhoneInfo(1002): Build.Product = google_sdk  
  31. 01-29 02:42:42.022: V/PhoneInfo(1002): Build.Type = eng  
  32. 01-29 02:42:42.033: V/PhoneInfo(1002): Build.User = android-build  

这是手机上获得的信息:

[plain]  view plain copy
  1. 01-29 10:44:11.319: V/PhoneInfo(15919): DeviceID = 35651304127****  
  2. 01-29 10:44:11.319: V/PhoneInfo(15919): DeviceSoftwareVer = 356513041279****  
  3. 01-29 10:44:11.319: V/PhoneInfo(15919): Line1Number =   
  4. 01-29 10:44:11.319: V/PhoneInfo(15919): NetworkCountryIso = cn  
  5. 01-29 10:44:11.319: V/PhoneInfo(15919): NetworkOperator = 46000  
  6. 01-29 10:44:11.319: V/PhoneInfo(15919): NetworkOperatorName = 中国移动  
  7. 01-29 10:44:11.319: V/PhoneInfo(15919): NetworkType = 2  
  8. 01-29 10:44:11.319: V/PhoneInfo(15919): PhoneType = 1  
  9. 01-29 10:44:11.319: V/PhoneInfo(15919): SimCountryIso = cn  
  10. 01-29 10:44:11.319: V/PhoneInfo(15919): SimOperator = 46000  
  11. 01-29 10:44:11.319: V/PhoneInfo(15919): SimOperatorName =   
  12. 01-29 10:44:11.319: V/PhoneInfo(15919): SimSerialNumber = 8986008019031505****  
  13. 01-29 10:44:11.319: V/PhoneInfo(15919): SimState = 5  
  14. 01-29 10:44:11.319: V/PhoneInfo(15919): SubscriberId = 46000886810****  
  15. 01-29 10:44:11.319: V/PhoneInfo(15919): VoiceMailAlphaTag = 语音信箱  
  16. 01-29 10:44:11.319: V/PhoneInfo(15919): VoiceMailNumber = null  
  17. 01-29 10:44:11.319: V/PhoneInfo(15919): ----------------------------------------------------------------  
  18. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.VERSION.Codename = REL  
  19. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.VERSION.Incremental = 1318359360  
  20. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.VERSION.Release = 2.3.6  
  21. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.VERSION.SdkInt = 10  
  22. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.Device = umts_jordan  
  23. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.Display = 4.5.1-134_DFP-137  
  24. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.Fingerprint = MOTO/MB526_RTNORD/umts_jordan:2.3.6/4.5.1-134_DFP-137/1318359360:user/release-keys  
  25. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.Hardware = mapphone_umts  
  26. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.Host = il93lnxdroid54  
  27. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.ID = 4.5.1-134_DFP-137  
  28. 01-29 10:44:11.319: V/PhoneInfo(15919): Build.Manufacturer = motorola  
  29. 01-29 10:44:11.342: V/PhoneInfo(15919): Build.Model = MB526  
  30. 01-29 10:44:11.342: V/PhoneInfo(15919): Build.Product = MB526_RTNORD  
  31. 01-29 10:44:11.342: V/PhoneInfo(15919): Build.Type = user  
  32. 01-29 10:44:11.342: V/PhoneInfo(15919): Build.User = hudsoncm  


这是程序代码(MainActivity.java):

要想程序正常执行,必须在Manifest.xml加上权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>


[java]  view plain copy
  1. package com.example.phoneinfo;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import android.os.Bundle;  
  7. import android.app.Activity;  
  8. import android.content.Context;  
  9. import android.os.Build;  
  10. import android.telephony.TelephonyManager;  
  11. import android.util.Log;  
  12. import android.view.Menu;  
  13. import android.widget.ArrayAdapter;  
  14. import android.widget.ListView;  
  15.   
  16. public class MainActivity extends Activity {  
  17.   
  18.     @Override  
  19.     protected void onCreate(Bundle savedInstanceState) {  
  20.         super.onCreate(savedInstanceState);  
  21.         setContentView(R.layout.activity_main);  
  22.           
  23.         initInfoList();  
  24.     }  
  25.   
  26.     @Override  
  27.     public boolean onCreateOptionsMenu(Menu menu) {  
  28.         getMenuInflater().inflate(R.menu.activity_main, menu);  
  29.         return true;  
  30.     }  
  31.   
  32.       
  33.     private void initInfoList() {  
  34.         TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);  
  35.           
  36.         List<String> infos = new ArrayList<String>();  
  37.           
  38.         infos.add("DeviceID = " + tm.getDeviceId());  
  39.         infos.add("DeviceSoftwareVer = " + tm.getDeviceSoftwareVersion());  
  40.         infos.add("Line1Number = " + tm.getLine1Number());  
  41.         infos.add("NetworkCountryIso = " + tm.getNetworkCountryIso());  
  42.         infos.add("NetworkOperator = " + tm.getNetworkOperator());  
  43.         infos.add("NetworkOperatorName = " + tm.getNetworkOperatorName());  
  44.         infos.add("NetworkType = " + tm.getNetworkType());  
  45.         infos.add("PhoneType = " + tm.getPhoneType());  
  46.         infos.add("SimCountryIso = " + tm.getSimCountryIso());  
  47.         infos.add("SimOperator = " + tm.getSimOperator());  
  48.         infos.add("SimOperatorName = " + tm.getSimOperatorName());  
  49.         infos.add("SimSerialNumber = " + tm.getSimSerialNumber());  
  50.         infos.add("SimState = " + tm.getSimState());  
  51.         infos.add("SubscriberId = " + tm.getSubscriberId());  
  52.         infos.add("VoiceMailAlphaTag = " + tm.getVoiceMailAlphaTag());  
  53.         infos.add("VoiceMailNumber = " + tm.getVoiceMailNumber());  
  54.           
  55.         infos.add("----------------------------------------------------------------");  
  56.           
  57.         infos.add("Build.VERSION.Codename = " + Build.VERSION.CODENAME);  
  58.         infos.add("Build.VERSION.Incremental = " + Build.VERSION.INCREMENTAL);  
  59.         infos.add("Build.VERSION.Release = " + Build.VERSION.RELEASE);  
  60.         infos.add("Build.VERSION.SdkInt = " + Build.VERSION.SDK_INT);  
  61.         infos.add("Build.Device = " + Build.DEVICE);  
  62.         infos.add("Build.Display = " + Build.DISPLAY);  
  63.         infos.add("Build.Fingerprint = " + Build.FINGERPRINT);  
  64.         infos.add("Build.Hardware = " + Build.HARDWARE);  
  65.         infos.add("Build.Host = " + Build.HOST);  
  66.         infos.add("Build.ID = " + Build.ID);  
  67.         infos.add("Build.Manufacturer = " + Build.MANUFACTURER);  
  68.         infos.add("Build.Model = " + Build.MODEL);  
  69.         infos.add("Build.Product = " + Build.PRODUCT);  
  70.         infos.add("Build.Type = " + Build.TYPE);  
  71.         infos.add("Build.User = " + Build.USER);  
  72.           
  73.         ListView listView = (ListView) findViewById(R.id.infoListView);       
  74.         listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_2, android.R.id.text2, infos));  
  75.           
  76.         for (String line:infos)  
  77.             Log.v("PhoneInfo", line);  
  78.     }  
  79. }  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值