TShopping

 找回密碼
 註冊
搜索
查看: 2094|回復: 0
打印 上一主題 下一主題

[教學] 如何用 TelephonyManager 取得電信網路資訊

[複製鏈接]
跳轉到指定樓層
1#
發表於 2015-10-16 22:20:14 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook

每支手機都有唯一的 IMEI(International Mobile Equipment Identity number) 與IMSI(International Mobile Subscriber Identity),因此有些程式會利用這些碼來當做產品註冊時使用。

我們可透過 TelephonyManager 來取得這些資訊,同時也能取得跟提供電信服務的相關資料,例如:電信公司名稱、行動網路類型或行動通訊類型等等。

只要先取得 Context.TELEPHONY_SERVICE 後,就能利用 TelephonyManager 來取得需要的內容:


  1. import android.content.Context;
  2. import android.telephony.TelephonyManager;

  3. TelephonyManager telManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

  4. // 手機號碼
  5. String lineNumber = telManager.getLine1Number();

  6. // 手機 IMEI
  7. String imei = telManager.getDeviceId();

  8. // 手機 IMSI
  9. String imsi = telManager.getSubscriberId();

  10. // 手機漫遊狀態
  11. String roamingStatus = telManager.isNetworkRoaming() ? "漫遊中" : "非漫遊";

  12. // 電信網路國別
  13. String country = telManager.getNetworkCountryIso();

  14. // 電信公司代號
  15. String operator = telManager.getNetworkOperator();

  16. // 電信公司名稱
  17. String operatorName = telManager.getNetworkOperatorName();

  18. // 行動網路類型
  19. String[] networkTypeArray = {"UNKNOWN", "GPRS", "EDGE", "UMTS", "CDMA", "EVDO 0", "EVDO A", "1xRTT", "HSDPA", "HSUPA", "HSPA"};
  20. String networkType = networkTypeArray[telManager.getNetworkType()];

  21. // 行動通訊類型
  22. String[] phoneTypeArray = {"NONE", "GSM", "CDMA"};
  23. String phoneType = phoneTypeArray[telManager.getPhoneType()];
複製代碼

當然要讀取手機的資訊也是要有權限允許的:



  1. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
複製代碼

不過好像除了遠傳電信之外,其它幾家的都無法使用 getLine1Number() 來取得電話號碼。


http://abgne.tw/android/android-code-snippets/android-telephonymanager-network-information.html


 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-25 08:30 , Processed in 0.060136 second(s), 25 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表