有没有一种方法可以检查用户是否正在使用具有蜂窝连接的设备(主要适用于平板电脑)?也就是说,智能手机配备了内置的Wi‑Fi和蜂窝网络(通常),但某些平板电脑只配备了Wi-Fi。我如何知道运行我的应用程序的设备类型?
我尝试了以下内容,但没有结果:
cell = ConnectivityManager.isNetworkTypeValid(ConnectivityManager.TYPE_MOBILE);
wifi = ConnectivityManager.isNetworkTypeValid(ConnectivityManager.TYPE_WIFI);
if (cell) tv_1.setText("The tablet has cellular");
else tv_1.setText("The tablet does not have cellular");
if (wifi) tv_2.setText("The tablet has wifi");
else tv_2.setText("The tablet does not have wifi");
问题在于两个比较都会返回真,即使是没有蜂窝网络的平板电脑。
我只需要知道设备是否有SIM卡槽(带蜂窝网络的型号),或者它是仅具备WiFi功能的型号,这可能吗?
提前致谢。