我是 android 编程新手,我不知道如何解决检测手机热点的接入点。我的应用程序是通过同一个接入点连接 android 设备,问题是每当我启动手机热点时,我的应用程序似乎都没有将其读取为接入点。我希望用户在进行下一个活动之前先在任何接入点(包括我的手机热点)进行连接。这是我的代码:
MainActivity.java
ImageButton class3 = (ImageButton) findViewById(R.id.multiplayer);
class3.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) { //whenever this button is click
WifiManager wifi = (WifiManager) context.getSystemService(WIFI_SERVICE);
ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();
if (wifi.isWifiEnabled() || netInfo != null){ //connected in any access point(including own hotspot) then go to next activity
startActivity(new Intent(MainActivity.this.getBaseContext(), classmultiplayer.class));
}
else {
MainActivity.this.finish(); //to simplified the code i just used exit if its not connected to any acces point
}
}
});
显现
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
当我连接到 wifi 时,它工作得很好。但是当我在没有任何 wifi 连接的情况下在手机上启动热点时,它会执行“else statement”,即退出。我已经在 stackoverflow 中尝试了一些答案,但我认为它不能解决我的问题。
“只是想确保用户在进行下一个活动(包括其自己的热点)之前已经连接到一个接入点,因为我正在开发一款离线多人游戏,并让他们通过相同的接入点相互通信”。
已经有一个现有的 android 应用程序可以做到这一点,我只想将它应用到我的应用程序上。请回答..