我是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连接的情况下在我的手机上启动我的热点时,它会执行&#34;否则声明&#34;这是出口。我已经在stackoverflow中尝试了一些答案,我不认为它解决了我的问题。
&#34;只是想确保用户在进入下一个活动(包括自己的热点)之前已经连接到接入点,因为我正在开发一个离线多人游戏并让他们互相沟通通过相同的接入点&#34;。
已经存在可以执行此操作的现有Android应用程序,我只想在我的应用程序上应用它。请回答..