0

Android 4.2 の場合、同時接続をサポートしない必要があり、コードから、wifi ダイレクトが有効になったら WIFI を無効にしたい場合。

次のようなコード (前の質問にある) でそれを行うことができますか?

WifiManager wifiManager  = (WifiManager)this.getSystemService(this.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);        //True - to enable WIFI connectivity .
                                         //False -disable WIFI connectivity.
4

2 に答える 2

0

このコードを試してください

Button btnWiFi = (Button)findViewById(R.id.btnWiFi);

        btnWiFi.setOnClickListener(new OnClickListener() {

            @SuppressWarnings("deprecation")
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                WifiManager wifi =(WifiManager)getSystemService(Context.WIFI_SERVICE);
                if(wifi.isWifiEnabled())
                {
                    Toast.makeText(getBaseContext(), "WiFi is Enabled", Toast.LENGTH_LONG).show();

                }

                else
                {
                     AlertDialog builder = new AlertDialog.Builder(MainActivity.this).create();
                     builder.setTitle("Caution");
                     builder.setMessage("WiFi is Disabled."+"\n"+"Press Ok To Turn On WiFi.");
                     builder.setIcon(R.drawable.caution);
                     builder.setButton("OK", new DialogInterface.OnClickListener() {
                         public void onClick(final DialogInterface dialog, final int which) {
                         // Write your code here to execute after dialog closed
                             final WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
                             wifi.setWifiEnabled(true);


                         }
                 });

                     builder.setButton2("Cancel", new DialogInterface.OnClickListener() {
                         public void onClick(DialogInterface dialog, int which) {

                         }
                 });

                     builder.show();
                }


            }
        });
于 2013-07-24T12:28:32.183 に答える