有没有办法检查用户是否正在使用具有蜂窝连接的设备(这主要适用于平板电脑)?也就是说,智能手机配备了内置的 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 的型号,这可能吗?
提前致谢。