Java 连接状态安全问题

Java 连接状态安全问题,java,android,Java,Android,因此,我正在制作一个应用程序,我需要检查用户是否有活动的互联网连接。我在Android开发资源上遵循了一些示例代码之后,收到了一个错误 应该注意的是,我在片段中使用了它,因此使用了getActivity() 下面是我用来检查的方法: public boolean checkForConnection() { Context context = getActivity().getApplicationContext(); ConnectivityManager cm = (Conn

因此,我正在制作一个应用程序,我需要检查用户是否有活动的互联网连接。我在Android开发资源上遵循了一些示例代码之后,收到了一个错误

应该注意的是,我在片段中使用了它,因此使用了
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"/>

而不是使用上下文

getActivity().getApplicationContext().getSystemService

尝试仅使用getActivity获取getSystemServive

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

杰出的这起作用了。不过请注意:您在代码中放置了两次“getSystemService”,它应该是:“ConnectivityManager cm=(ConnectivityManager)getActivity().getSystemService(Context.CONNECTIVITY_SERVICE);”@SlashTag请您也投票确认正确答案。。非常感谢。