gpt4 book ai didi

android - 如何在 Honeycomb 上检查网络可用性?

转载 作者:行者123 更新时间:2023-11-29 16:18:43 25 4
gpt4 key购买 nike

我正在尝试检查我的蜂窝应用程序上是否有一个简单的连接可用。我尝试了 2 个不同版本的函数:

    public boolean networkAvailable() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}

    private boolean networkAvailable(){
ConnectivityManager connectionManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = connectionManager.getActiveNetworkInfo();

return activeNetwork != null;
}

虽然这些都不能在我的 Honeycomb 平板电脑上运行,但无论我尝试调用它们,它们都会崩溃。有没有在 3.2 上执行此操作的特定方法或者...我缺少什么?

最佳答案

这应该有效。您甚至可以区分可用的网络类型。确保您在 list 中声明了以下权限。

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>


public void checkkStatus()
{
final ConnectivityManager connMgr = (ConnectivityManager)
this.getSystemService(Context.CONNECTIVITY_SERVICE);

final android.net.NetworkInfo wifi =
connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

final android.net.NetworkInfo mobile =
connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

if( wifi.isAvailable() ){
Toast.makeText(this, "Wifi" , Toast.LENGTH_LONG).show();
}
else if( mobile.isAvailable() ){
Toast.makeText(this, "Mobile 3G " , Toast.LENGTH_LONG).show();
}
else
{Toast.makeText(this, "No Network " , Toast.LENGTH_LONG).show();}
}

关于android - 如何在 Honeycomb 上检查网络可用性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com