मैं एंड्रॉइड प्रोग्राम में विशिष्ट वाई-फाई नेटवर्क से कैसे कनेक्ट कर सकता हूं?


294

मैं एक ऐप डिजाइन करना चाहता हूं जो उपलब्ध वाई-फाई नेटवर्क की सूची दिखाता है और जो भी उपयोगकर्ता द्वारा चुना गया है, उससे कनेक्ट होता है।

मैंने स्कैन परिणामों को दिखाने वाले भाग को लागू किया है। अब मैं स्कैन परिणामों की सूची से उपयोगकर्ता द्वारा चुने गए एक विशेष नेटवर्क से कनेक्ट करना चाहता हूं।

मैं यह कैसे करु?



इसने मेरे लिए WPA2 और WEP: stackoverflow.com/a/29575563/7337517
कुंदन

जवाबों:


440

आपको WifiConfigurationइस तरह के उदाहरण बनाने की आवश्यकता है :

String networkSSID = "test";
String networkPass = "pass";

WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\"";   // Please note the quotes. String should contain ssid in quotes

फिर, WEP नेटवर्क के लिए आपको यह करने की आवश्यकता है:

conf.wepKeys[0] = "\"" + networkPass + "\""; 
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); 

WPA नेटवर्क के लिए आपको इस तरह पासफ़्रेज़ जोड़ना होगा:

conf.preSharedKey = "\""+ networkPass +"\"";

ओपन नेटवर्क के लिए आपको यह करने की आवश्यकता है:

conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);

फिर, आपको इसे Android wifi प्रबंधक सेटिंग्स में जोड़ने की आवश्यकता है:

WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); 
wifiManager.addNetwork(conf);

और अंत में, आपको इसे सक्षम करने की आवश्यकता हो सकती है, इसलिए Android इसे जोड़ता है:

List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
for( WifiConfiguration i : list ) {
    if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
         wifiManager.disconnect();
         wifiManager.enableNetwork(i.networkId, true);
         wifiManager.reconnect();               

         break;
    }           
 }

UPD: WEP के मामले में, यदि आपका पासवर्ड हेक्स में है, तो आपको इसे उद्धरण के साथ घेरने की आवश्यकता नहीं है।


5
यह अच्छा काम करता है! धन्यवाद :) लेकिन एक और बात मैं पूछना चाहूंगा। क्या आपको अनुमतपैरवाइपर, अनुमतअथलोरिद्म और अनुमतिप्रोटोकॉल सेट करने की आवश्यकता नहीं है? और कैसे तय करना है कि किस विशेष विशेषता को सेट करना है; जैसे आप WEP40 को WEP नेटवर्क के लिए GroupCipher के लिए सेट करते हैं?
विक्रम गुप्ता

8
मैं एक बात का उल्लेख करना भूल गया। WEP के मामले में, यदि आपका पासवर्ड हेक्स में है, तो आपको इसे उद्धरण द्वारा घेरने की आवश्यकता नहीं है।
कीनोटा

8
अच्छे समाधान के लिए धन्यवाद, क्या आप इस बात की विस्तृत जांच कर सकते हैं कि कनेक्शन सफल था या नहीं। उदाहरण के लिए उपयोगकर्ता गलत पासवर्ड दर्ज कर सकता है और उसे इसके बारे में सूचित किया जाना चाहिए।
पास्कल क्लेन

3
कैसे के बारे में अगर वांछित वाईफ़ाई हॉटस्पॉट किसी भी पासवर्ड का उपयोग नहीं करता है .... क्या हमें .preSedenKey = null का उपयोग करना चाहिए; या हमें सेट होना चाहिए। कौनसा सही है? @ इकोनोटा
गमरु

6
यह मेरे लिए काम नहीं करता है: यह सीधे नए याद करने के लिए कनेक्ट करने के बजाय पिछले याद किए गए वाईफाई को फिर से कनेक्ट करता है।
विरथस

138

पहले इस सवाल का जवाब काम करता है , लेकिन समाधान वास्तव में सरल हो सकता है। कॉन्फ़िगर नेटवर्क सूची के माध्यम से लूपिंग की आवश्यकता नहीं है क्योंकि आप नेटवर्क आईडी प्राप्त करते हैं जब आप नेटवर्क को WifiManager के माध्यम से जोड़ते हैं।

तो पूर्ण, सरलीकृत समाधान कुछ इस तरह दिखाई देगा:

WifiConfiguration wifiConfig = new WifiConfiguration();
wifiConfig.SSID = String.format("\"%s\"", ssid);
wifiConfig.preSharedKey = String.format("\"%s\"", key);

WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);
//remember id
int netId = wifiManager.addNetwork(wifiConfig);
wifiManager.disconnect();
wifiManager.enableNetwork(netId, true);
wifiManager.reconnect();

1
यदि पासवर्ड का उपयोग नहीं किया गया है। क्या हमें .preSaringKey = null डालना चाहिए; या क्या हमें सिर्फ खाली स्ट्रिंग, @sloyloyola लगाना चाहिए?
गुमराह

2
@MuhammedRefaat आप पहले से ही दूसरे नेटवर्क से जुड़े हुए हैं, आप डिस्कनेक्ट कर दें।
शॉन लोयला

1
@gumuruh अगर कोई कुंजी की आवश्यकता नहीं है, तो आपको प्रीस्टेडडेक ऑब्जेक्ट को शामिल करना होगा।
बजे शॉन लोयला

7
EnableNetwork के javadoc के अनुसार, यदि आप बूलियन डिसऑर्डर का सही उपयोग करते हैं, तो आपको डिस्कनेक्ट या कनेक्ट करने की आवश्यकता नहीं है, यह आपके लिए दोनों काम करेगा
NikkyD

12
शायद उल्लेख करना चाहिए कि CHANGE_WIFI_STATEअनुमति की आवश्यकता है।
थॉमसडब्ल्यू

27

WIFI नेटवर्क कनेक्ट करने से पहले आपको सुरक्षा प्रकार की जांच करने की आवश्यकता है WIFI नेटवर्क ScanResult वर्ग की क्षमताएं हैं। यह क्षेत्र आपको नेटवर्क का प्रकार देता है

देखें: https://developer.android.com/reference/android/net/wifi/ScanResult.html###

कर रहे हैं तीन प्रकारWIFI नेटवर्क के ।

सबसे पहले, WifiConfiguration ऑब्जेक्ट को झटपट करें और नेटवर्क के SSID (ध्यान दें कि इसे दोहरे उद्धरण चिह्नों में संलग्न करना है) भरें, प्रारंभिक अवस्था को अक्षम करने के लिए सेट करें, और नेटवर्क की प्राथमिकता निर्दिष्ट करें (संख्या 40 के आसपास अच्छी तरह से काम करती हैं)।

WifiConfiguration wfc = new WifiConfiguration();

wfc.SSID = "\"".concat(ssid).concat("\"");
wfc.status = WifiConfiguration.Status.DISABLED;
wfc.priority = 40;

अब अधिक जटिल भाग के लिए: हमें नेटवर्क के सुरक्षा मोड को निर्दिष्ट करने के लिए WifiConfiguration के कई सदस्यों को भरने की आवश्यकता है। ओपन नेटवर्क के लिए।

wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wfc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
wfc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
wfc.allowedAuthAlgorithms.clear();
wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);

WEP का उपयोग करने वाले नेटवर्क के लिए; ध्यान दें कि WEP कुंजी भी दोहरे उद्धरण चिह्नों में संलग्न है।

wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
wfc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
wfc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
wfc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
wfc.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);

if (isHexString(password)) wfc.wepKeys[0] = password;
else wfc.wepKeys[0] = "\"".concat(password).concat("\"");
wfc.wepTxKeyIndex = 0;

WPA और WPA2 का उपयोग करने वाले नेटवर्कों के लिए, हम या तो समान मान सेट कर सकते हैं।

wfc.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
wfc.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
wfc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
wfc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
wfc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);

wfc.preSharedKey = "\"".concat(password).concat("\"");

अंत में, हम नेटवर्क को WifiManager की ज्ञात सूची में जोड़ सकते हैं

WifiManager wfMgr = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int networkId = wfMgr.addNetwork(wfc);
if (networkId != -1) {
 // success, can call wfMgr.enableNetwork(networkId, true) to connect
} 

4000 के आसपास मेरे फोन नंबरों पर प्राथमिकता पर एक नोट। संभावित रूप से उस हिस्से को थोड़ा और अधिक गतिशील बनाने के लिए (मौजूदा मौजूदा विन्यास आदि)
सैम

मैं SSID से वाईफाई स्कैन के लिए नेटवर्क सिक्योरिटी टाइप कैसे प्राप्त कर सकता हूं। स्कैन
शांतनु

@ शांतनु विस्तार के लिए जाँच करें। stackoverflow.com/questions/6866153/…
कल्पेश गोहेल

सैमसंग उपकरणों पर, पासफ़्रेज़ हैशेड स्ट्रिंग है। और कोड काम नहीं करता है। क्या आप जाँच करते हैं?
गुयेन मिन्ह

आप सिम प्रकार वाईफाई के ईएपी को जोड़ने के लिए एक नमूना प्रदान कर सकते हैं?
प्रशान्त देवबदवार

19

इसका श्रेय @ raji-ramamoorthi & @kenota को जाता है

मेरे लिए काम किया समाधान इस धागे में उपरोक्त योगदानकर्ताओं का संयोजन है।

ScanResultयहां पहुंचने के लिए प्रक्रिया है।

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if (wifi.isWifiEnabled() == false) {
            Toast.makeText(getApplicationContext(), "wifi is disabled..making it enabled", Toast.LENGTH_LONG).show();
            wifi.setWifiEnabled(true);
        }

BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context c, Intent intent) {
                 wifi.getScanResults();
            }
        };

करने के लिए सूचना unregisterपर यह onPauseऔर onStopरहते हैं इसunregisterReceiver(broadcastReceiver);

public void connectWiFi(ScanResult scanResult) {
        try {

            Log.v("rht", "Item clicked, SSID " + scanResult.SSID + " Security : " + scanResult.capabilities);

            String networkSSID = scanResult.SSID;
            String networkPass = "12345678";

            WifiConfiguration conf = new WifiConfiguration();
            conf.SSID = "\"" + networkSSID + "\"";   // Please note the quotes. String should contain ssid in quotes
            conf.status = WifiConfiguration.Status.ENABLED;
            conf.priority = 40;

            if (scanResult.capabilities.toUpperCase().contains("WEP")) {
                Log.v("rht", "Configuring WEP");    
                conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
                conf.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
                conf.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
                conf.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
                conf.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.SHARED);
                conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
                conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);

                if (networkPass.matches("^[0-9a-fA-F]+$")) {
                    conf.wepKeys[0] = networkPass;
                } else {
                    conf.wepKeys[0] = "\"".concat(networkPass).concat("\"");
                }

                conf.wepTxKeyIndex = 0;

            } else if (scanResult.capabilities.toUpperCase().contains("WPA")) {
                Log.v("rht", "Configuring WPA");

                conf.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
                conf.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
                conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
                conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
                conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);

                conf.preSharedKey = "\"" + networkPass + "\"";

            } else {
                Log.v("rht", "Configuring OPEN network");
                conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
                conf.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
                conf.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
                conf.allowedAuthAlgorithms.clear();
                conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
                conf.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP104);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
                conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
            }

            WifiManager wifiManager = (WifiManager) WiFiApplicationCore.getAppContext().getSystemService(Context.WIFI_SERVICE);
            int networkId = wifiManager.addNetwork(conf);

            Log.v("rht", "Add result " + networkId);

            List<WifiConfiguration> list = wifiManager.getConfiguredNetworks();
            for (WifiConfiguration i : list) {
                if (i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {
                    Log.v("rht", "WifiConfiguration SSID " + i.SSID);

                    boolean isDisconnected = wifiManager.disconnect();
                    Log.v("rht", "isDisconnected : " + isDisconnected);

                    boolean isEnabled = wifiManager.enableNetwork(i.networkId, true);
                    Log.v("rht", "isEnabled : " + isEnabled);

                    boolean isReconnected = wifiManager.reconnect();
                    Log.v("rht", "isReconnected : " + isReconnected);

                    break;
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

5

यदि आपका डिवाइस वाईफ़ाई कॉन्फ़िगरेशन (पहले से संग्रहीत) जानता है, तो हम रॉकेट विज्ञान को बायपास कर सकते हैं। यदि SSID मिलान कर रहा है, तो बस एक चेक को कॉन्फ़िगर करता है। यदि ऐसा है, तो कनेक्ट करें और वापस लौटें

अनुमतियाँ सेट करें:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

जुडिये:

    try {
    String ssid = null;
    if (wifi == Wifi.PCAN_WIRELESS_GATEWAY) {
        ssid = AesPrefs.get(AesConst.PCAN_WIRELESS_SSID,
                context.getString(R.string.pcan_wireless_ssid_default));
    } else if (wifi == Wifi.KJ_WIFI) {
        ssid = context.getString(R.string.remote_wifi_ssid_default);
    }

    WifiManager wifiManager = (WifiManager) context.getApplicationContext()
            .getSystemService(Context.WIFI_SERVICE);

    List<WifiConfiguration> wifiConfigurations = wifiManager.getConfiguredNetworks();

    for (WifiConfiguration wifiConfiguration : wifiConfigurations) {
        if (wifiConfiguration.SSID.equals("\"" + ssid + "\"")) {
            wifiManager.enableNetwork(wifiConfiguration.networkId, true);
            Log.i(TAG, "connectToWifi: will enable " + wifiConfiguration.SSID);
            wifiManager.reconnect();
            return null; // return! (sometimes logcat showed me network-entries twice,
            // which may will end in bugs)
        }
    }
} catch (NullPointerException | IllegalStateException e) {
    Log.e(TAG, "connectToWifi: Missing network configuration.");
}
return null;

5

मैंने यह समझने के लिए अपना सिर फोड़ लिया कि WPA / WPA2 के लिए आपके जवाब क्यों काम नहीं करते ... घंटों कोशिशों के बाद मैंने पाया कि आप क्या याद कर रहे हैं:

conf.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);

WPA नेटवर्क के लिए आवश्यक है !!!!

अब यह काम कर रहा है :)


4

यह एक ऐसी गतिविधि है जिसे आप एक विशिष्ट वाईफाई से कनेक्ट करने के लिए बाध्य कर सकते हैं: https://github.com/zoltanersek/android-wifi-activity/blob/master/app/src/main/java/com/zoltanersek/androidwifiactivity/ WifiActivity.java

आपको इस गतिविधि को कम करने और इसके तरीकों को लागू करने की आवश्यकता होगी:

public class SampleActivity extends WifiBaseActivity {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
  }

  @Override
  protected int getSecondsTimeout() {
      return 10;
  }

  @Override
  protected String getWifiSSID() {
      return "WifiNetwork";
  }

  @Override
  protected String getWifiPass() {
      return "123456";
  }
}

क्या आप नया लिंक दे सकते हैं?
स्टार्टिंग कोडिंग

4

एपीआई स्तर 29 में, WifiManager.enableNetwork()विधि पदावनत है । Android API दस्तावेज़ीकरण के अनुसार ( यहाँ देखें ):

  1. वाई-फाई नेटवर्क से कनेक्शन ट्रिगर करने के लिए नए तंत्र के लिए WifiNetworkSpecifier.Builder # बिल्ड () देखें।
  2. AddNetworkSuggestions (java.util.List), नए API के लिए Wi-Fi नेटवर्क जोड़ने के लिए नए API के लिए जब नेटवर्क को वाईफाई से कनेक्ट करते हैं, तो निकालेंNetworkSuggestions (java.util.List) देखें। संगतता नोट: Build.VERSION_CODES.Q या इसके ऊपर के लक्ष्यीकरण के लिए, यह API हमेशा गलत वापस आ जाएगा।

एपीआई स्तर 29 से, वाईफाई नेटवर्क से कनेक्ट करने के लिए, आपको उपयोग करना होगा WifiNetworkSpecifier। आप उदाहरण कोड https://developer.android.com/reference/android/net/wifi/WifiNetworkSpecifier.Builder.html#build () पर पा सकते हैं


क्या नए WifiNetWorkSpecifier.Builder के साथ WEP नेटवर्क से कनेक्ट करना संभव है? मुझे बिल्डर को WEP पासफ़्रेज़ जोड़ने की विधि नहीं मिल रही है।
डाइटर 27

नंबर 1 काम नहीं लगता है कि क्या इसमें कोई कॉलबैक है?
फैजान मीर

1

मैंने नेटवर्क से जुड़ने की भी कोशिश की। ऊपर प्रस्तावित समाधानों में से कोई भी hugerock t70 के लिए काम नहीं करता है। फ़ंक्शन wifiManager.disconnect (); वर्तमान नेटवर्क से डिस्कनेक्ट नहीं होता है। और इसलिए निर्दिष्ट नेटवर्क को फिर से कनेक्ट नहीं किया जा सकता है। मैंने उपरोक्त कोड को संशोधित कर दिया है। मेरे लिए कोड बोलो पूरी तरह से काम करता है:

String networkSSID = "test";
String networkPass = "pass";

WifiConfiguration conf = new WifiConfiguration();
conf.SSID = "\"" + networkSSID + "\"";   
conf.wepKeys[0] = "\"" + networkPass + "\""; 
conf.wepTxKeyIndex = 0;
conf.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
conf.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40); 
conf.preSharedKey = "\""+ networkPass +"\"";

WifiManager wifiManager =         
(WifiManager)context.getSystemService(Context.WIFI_SERVICE);    

int networkId = wifiManager.addNetwork(conf);
wifi_inf = wifiManager.getConnectionInfo();

/////important!!!
wifiManager.disableNetwork(wifi_inf.getNetworkId());
/////////////////

wifiManager.enableNetwork(networkId, true);

मुझे एंड्रॉइड 10 में एक त्रुटि मिलती है:UID nnnnn does not have permission to update configuration xxxx. MD_START_CONNECT but no requests and connected, but app does not have sufficient permissions, bailing.
लुइस ए फ्लोरिट

0

इस विधि को आजमाएं। यह बहुत आसान है:

public static boolean setSsidAndPassword(Context context, String ssid, String ssidPassword) {
    try {
        WifiManager wifiManager = (WifiManager) context.getSystemService(context.WIFI_SERVICE);
        Method getConfigMethod = wifiManager.getClass().getMethod("getWifiApConfiguration");
        WifiConfiguration wifiConfig = (WifiConfiguration) getConfigMethod.invoke(wifiManager);

        wifiConfig.SSID = ssid;
        wifiConfig.preSharedKey = ssidPassword;

        Method setConfigMethod = wifiManager.getClass().getMethod("setWifiApConfiguration", WifiConfiguration.class);
        setConfigMethod.invoke(wifiManager, wifiConfig);

        return true;
    } catch (Exception e) {
        e.printStackTrace();
        return false;
    }
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.