【发布时间】:2020-07-03 23:10:10
【问题描述】:
我尝试了很多方法来请求访问网络状态的权限,但是每当我在渲染或创建方法中编写它时,应用程序就会崩溃。请帮我写一段代码,这样每当我打开应用程序时,我首先会被要求Internet权限。
在AndroidManifest.xml文件中,
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
在 AndroidLauncher.java 文件中,
public void checkConnection(){
ConnectivityManager manager = (ConnectivityManager) getApplicationContext().getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = manager.getActiveNetworkInfo();
if(null != activeNetwork){
if(activeNetwork.getType() == ConnectivityManager.TYPE_WIFI){
Toast.makeText(this, "Wifi Enabled", Toast.LENGTH_SHORT).show();
}else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE){
Toast.makeText(this, "Data Network Enabled", Toast.LENGTH_SHORT).show();
}
}else {
Toast.makeText(this, "No Internet Connection", Toast.LENGTH_SHORT).show();
}
}
请帮助我并告诉我应该在哪个文件和方法(例如:-创建,渲染)中编写代码来解决我的问题。
【问题讨论】:
-
你必须在主线程上做,而不是游戏线程。
-
我们需要崩溃堆栈跟踪来提供帮助。
标签: android-studio libgdx