所以我正在创建一个应用程序,我需要检查用户是否有活动的互联网连接。在我关注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"/>
答案 0 :(得分:1)
而不是使用上下文
getActivity().getApplicationContext().getSystemService
尝试仅使用getActivity获取getSystemServive
ConnectivityManager cm =(ConnectivityManager)getActivity().getSystemService.getSystemService(Context.CONNECTIVITY_SERVICE);