2014-10-05 44 views
1

我有Android問題。我的應用程序應該知道是否有移動數據連接的可能性。現在我只能找到有關檢查當前網絡是否爲3g的答案。檢查移動數據的硬件支持Android

但是我的功能應該知道是否有連接到移動網絡的硬件可能性。

所以,如果你需要一個Android設備與SIM卡插槽,但沒有SIM卡,函數返回TRUE

+0

您是否想要將安裝限制爲使用移動連接的用戶,或者在可能存在移動連接的情況下在應用中執行其他操作? – PearsonArtPhoto 2014-10-05 14:13:23

+0

不,我的應用程序應該知道是否有移動連接的可能性並採取相應措施。 – Rouz 2014-10-05 14:16:02

回答

3

有幾個方法可以做到這一點:

Android清單:

設置一個uses-features標籤在最鮮明的(這應該只用於僅限於電話使能設備時限制他的應用)

<uses-feature name="android.hardware.telephony" required="true"/> 
從源代碼

檢查:

PackageManager mgr = context.getPackageManager(); 
boolean hasTelephony = mgr.hasSystemFeature(PackageManager.FEATURE_TELEPHONY); 

從用途的功能頁,電話包括:

該應用程序使用設備上的電話服務特徵,諸如 電話無線電數據通信服務。

+0

對於無法撥打電話的平板電腦,如果可以通過移動數據訪問互聯網,這是否會恢復正常? – Rouz 2014-10-05 14:17:45

+0

我覺得你的答案令人滿意。我會測試我今天可以做的所有事情,如果有效,我會接受答案。乾杯! – Rouz 2014-10-05 14:30:45