Android ConnectionManager在获取网络信息时崩溃
我是Android新手,当我给出以下代码片段时,我的Android应用程序正在崩溃Android ConnectionManager在获取网络信息时崩溃,android,android-emulator,Android,Android Emulator,我是Android新手,当我给出以下代码片段时,我的Android应用程序正在崩溃 ConnectivityManager manager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE); manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); // Application is crashing in this line. 我还检查了A
ConnectivityManager manager = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); // Application is crashing in this line.
我还检查了AndroidManifest.xml,在那里我为应用程序授予了Internet权限。任何帮助对我今后的工作都非常有用。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
我不确定您想说什么,但如果您想检查internet连接,则可以使用此代码
/**
* THIS IS FUNCTION FOR CHECKING INTERNET CONNECTION
* @return TRUE IF INTERNET IS PRESENT ELSE RETURN FALSE
*/
public boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = cm.getActiveNetworkInfo();
return (activeNetworkInfo != null && activeNetworkInfo.isAvailable() && activeNetworkInfo.isConnected());
}
别忘了
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
您是否可以添加正在获取的日志异常?另外,通过尝试捕获这段代码并打印堆栈跟踪也会很有用。非常感谢大家:)我没有指定访问\网络\状态权限。现在一切都很好。但要了解所有这些权限,有什么好的参考。由于我在文档中找不到大多数与权限相关的内容,即使我添加了ACCESS\u NETWORK\u STATE,我的android应用程序仍在崩溃。我想检查wifi是否已启用(我正在使用问题中的代码执行此操作)carsh的任何其他可能解释?我收到错误“授权权限(process com.example.permissions)已意外停止。请重试“否您不需要访问ConnectionManager的位置。无论是INTERNET,至少用于getNetworkInfo()的目的。