首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Honeycomb查看网络可用性?

如何在Honeycomb查看网络可用性?
EN

Stack Overflow用户
提问于 2011-11-29 00:13:35
回答 2查看 434关注 0票数 1

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

代码语言:javascript
复制
    public boolean networkAvailable() {
     ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
     return cm.getActiveNetworkInfo().isConnectedOrConnecting();
    }

代码语言:javascript
复制
    private boolean networkAvailable(){
    ConnectivityManager connectionManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetwork = connectionManager.getActiveNetworkInfo();

    return activeNetwork != null;
}

不过在我的Honeycomb平板电脑上,这两种方法都不起作用,无论我怎么调用它们,它们都会崩溃。在3.2 or...what上有没有什么特别的方法呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-29 00:24:18

这应该是可行的。您甚至可以区分可用的网络类型。确保您在清单中声明了以下权限。

代码语言:javascript
复制
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
代码语言:javascript
复制
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();}
 }
票数 4
EN

Stack Overflow用户

发布于 2011-11-29 00:16:04

试试这个:

代码语言:javascript
复制
   public boolean isOnline() {
         ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
         return cm.getActiveNetworkInfo().isConnectedOrConnecting();
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8298745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档