我想知道是否检查了设置中的移动标记。
使用这个线程,我可以检查3g是否已连接,但我无法看到是否启用了启用它的复选框
How to check if wifi/3g is enabled? Google Android - how to figure out if 3g and 2g is turned on Android: How to check whether 3G is enabled or not?
我该怎么检查?
答案 0 :(得分:1)
如果互联网连接可用,则此函数返回true,否则返回false。
public boolean getConnection()
{
ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
boolean is3g = manager.getNetworkInfo(
ConnectivityManager.TYPE_MOBILE)
.isConnectedOrConnecting();
boolean isWifi = manager.getNetworkInfo(
ConnectivityManager.TYPE_WIFI)
.isConnectedOrConnecting();
Log.v("",is3g + " ConnectivityManager Test " + isWifi);
if (!is3g && !isWifi) {
Toast.makeText(getApplicationContext(),"Your internet connction is OFF",Toast.LENGTH_LONG).show();
return false;
} else
{
Toast.makeText(login.this, "Connected",Toast.LENGTH_LONG).show();
return true;
}
}
如果这不满足上述答案,那么您可以使用try-catch。如果您没有收到表示您的连接有问题的数据。