我希望我的應用程序檢查「數據網絡模式」或「移動數據」是否啓用,即使它目前未處於活動狀態。換句話說,我需要檢查應用程序是否可能會產生移動數據收費,即使手機目前是通過WiFi連接的。如何檢查Android「移動數據」是否在
通過Google搜索,我發現下面的代碼檢查「Mobile data」是否爲「active」。
ConnectivityManager cm =
(ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isMobile = activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE;
此代碼的問題在於,如果WiFi處於活動狀態,則即使將移動數據切換爲開啓狀態,也不會將移動數據報告爲活動狀態。
是否可以修改代碼以確定移動數據是否「已啓用」並因此可能處於活動狀態,而不是像本代碼中那樣是否爲當前活動的連接模式?
看到這個: http://stackoverflow.com/questions/3644144/how-to-disable-mobile-data-on-android – Sharp80
看到這一點:http://stackoverflow.com/questions/3644144/how -to-disable-mobile-data-on-android – Sharp80
你有沒有找到解決方案? –