1

我是 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 应用程序可以做到这一点,我只想将它应用到我的应用程序上。请回答..

4

0 回答 0