连接状态安全问题

时间:2014-04-24 21:47:48

标签: java android

所以我正在创建一个应用程序,我需要检查用户是否有活动的互联网连接。在我关注Android Dev Resources上的一些示例代码之后,我收到了一个错误。

应该注意的是,我在片段中使用它,因此getActivity()

以下是我用来检查的方法:

public boolean checkForConnection()
{
    Context context = getActivity().getApplicationContext();
    ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

    NetworkInfo activeNetwork = cm.getActiveNetworkInfo();

    boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();

    return isConnected;
}

我还在清单中声明了权限:

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

1 个答案:

答案 0 :(得分:1)

而不是使用上下文

getActivity().getApplicationContext().getSystemService

尝试仅使用getActivity获取getSystemServive

ConnectivityManager cm =(ConnectivityManager)getActivity().getSystemService.getSystemService(Context.CONNECTIVITY_SERVICE);