दिलचस्प पोस्ट
पायथन में एमएस वर्ड फाइलों से पाठ निकालने नियंत्रण से सभी ईवेंट हैंडलर्स को कैसे निकालें जावा क्लास के स्थिर डेटा सदस्यों को कैसे क्रमबद्ध करना है? एएसपी.NET वेब एपीआई में कई जीईटी विधियों के साथ एकल नियंत्रक क्या ईथर 6 चर के बिना ईएस 6 (ईसीएमएस्क्रिप्ट 6) में लूप एक्स बार की कोई व्यवस्था है? MySQLdb नामक कोई मॉड्यूल नहीं है कैसे PHP में वीडियो अवधि, आयाम और आकार प्राप्त करें? पूरे शब्द खोज और प्रतिस्थापित करें अजगर setup.py बनाम बनाम स्थापित करें TypeError: JQuery फ़ंक्शन को कॉल करते समय $ फ़ंक्शन नहीं है समाप्त करने के लिए "किसी भी प्रक्रिया" के लिए प्रतीक्षा करें एक अलग जावास्क्रिप्ट फाइल के बिना वेब श्रमिक? बूटस्ट्रैप ड्रॉपडाउन बंद होने पर बंद हो जाता है NSUserDefaults क्यों नहीं मेरे मूल्यों को बचत? एक सूची में एक नंबर ढूँढना

एंड्रॉइड चालू / बंद वाईफाई हॉटस्पॉट प्रोग्रामेटिक रूप से

क्या एंड्रॉइड पर प्रोग्रामिंग वाईफाई हॉटस्पॉट चालू / बंद करने के लिए एक एपीआई है?

मुझे इसे किस तरीके से चालू करना चाहिए / बंद करना चाहिए?

अद्यतन करें: हॉटस्पॉट को सक्षम करने के लिए यह विकल्प है, और वाईफ़ाई चालू / बंद करें, लेकिन यह मेरे लिए एक अच्छा समाधान नहीं है।

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड चालू / बंद वाईफाई हॉटस्पॉट प्रोग्रामेटिक रूप से"

वाईफ़ाई हॉटस्पॉट सेटिंग को बदलने / जांचने के लिए नीचे दिए गए वर्ग का उपयोग करें:

import android.content.*; import android.net.wifi.*; import java.lang.reflect.*; public class ApManager { //check whether wifi hotspot on or off public static boolean isApOn(Context context) { WifiManager wifimanager = (WifiManager) context.getSystemService(context.WIFI_SERVICE); try { Method method = wifimanager.getClass().getDeclaredMethod("isWifiApEnabled"); method.setAccessible(true); return (Boolean) method.invoke(wifimanager); } catch (Throwable ignored) {} return false; } // toggle wifi hotspot on or off public static boolean configApState(Context context) { WifiManager wifimanager = (WifiManager) context.getSystemService(context.WIFI_SERVICE); WifiConfiguration wificonfiguration = null; try { // if WiFi is on, turn it off if(isApOn(context)) { wifimanager.setWifiEnabled(false); } Method method = wifimanager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class); method.invoke(wifimanager, wificonfiguration, !isApOn(context)); return true; } catch (Exception e) { e.printStackTrace(); } return false; } } // end of class 

आपको अपने एंड्रॉइड मैनिफ़ेस्ट के नीचे अनुमतियां जोड़नी होगी:

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

इस स्वसंपूर्ण ApManager वर्ग का उपयोग कहीं से भी करें:

 ApManager.isApOn(YourActivity.this); // check Ap state :boolean ApManager.configApState(YourActivity.this); // change Ap state :boolean 

उम्मीद है कि यह किसी को मदद करेगा

वाईफ़ाई हॉटस्पॉट सुविधा से संबंधित एंड्रॉइड एसडीके में कोई भी तरीका नहीं है – क्षमा करें!

आप प्रोग्राम को सक्रिय करने, अक्षम करने और वाईफ़ाई सीधी स्थिति के लिए निम्न कोड का उपयोग कर सकते हैं।

 package com.kusmezer.androidhelper.networking; import java.lang.reflect.Method; import com.google.common.base.Preconditions; import android.content.Context; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiManager; import android.util.Log; public final class WifiApManager { private static final int WIFI_AP_STATE_FAILED = 4; private final WifiManager mWifiManager; private final String TAG = "Wifi Access Manager"; private Method wifiControlMethod; private Method wifiApConfigurationMethod; private Method wifiApState; public WifiApManager(Context context) throws SecurityException, NoSuchMethodException { context = Preconditions.checkNotNull(context); mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); wifiControlMethod = mWifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class,boolean.class); wifiApConfigurationMethod = mWifiManager.getClass().getMethod("getWifiApConfiguration",null); wifiApState = mWifiManager.getClass().getMethod("getWifiApState"); } public boolean setWifiApState(WifiConfiguration config, boolean enabled) { config = Preconditions.checkNotNull(config); try { if (enabled) { mWifiManager.setWifiEnabled(!enabled); } return (Boolean) wifiControlMethod.invoke(mWifiManager, config, enabled); } catch (Exception e) { Log.e(TAG, "", e); return false; } } public WifiConfiguration getWifiApConfiguration() { try{ return (WifiConfiguration)wifiApConfigurationMethod.invoke(mWifiManager, null); } catch(Exception e) { return null; } } public int getWifiApState() { try { return (Integer)wifiApState.invoke(mWifiManager); } catch (Exception e) { Log.e(TAG, "", e); return WIFI_AP_STATE_FAILED; } } } 

आपकी सबसे अच्छी शर्त वाईफाई मैनेजर वर्ग को देख रही होगी। विशेष रूप से setWifiEnabled(bool) फ़ंक्शन

दस्तावेज को यहां देखें: http://developer.android.com/reference/android/net/wifi/WifiManager.html#setWifiEnabled ( बूलियन)

इसका उपयोग करने के तरीके के बारे में एक ट्यूटोरियल (जिसमें आपको आवश्यक अनुमतियां शामिल हैं) यहां मिल सकते हैं: http://www.tutorialforandroid.com/2009/10/turn-off-turn-on-wifi-in-android-using.html

यह मेरे लिए अच्छी तरह से काम करता है:

 WifiConfiguration apConfig = null; Method method = wifimanager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, Boolean.TYPE); method.invoke(wifimanager, apConfig, true); 

मैंने इसके लिए अनौपचारिक एपीआई प्रकाशित किया है, इसमें सिर्फ हॉटस्पॉट चालू on/off तुलना में अधिक है संपर्क

एपीआई के डॉक्टर के लिए – लिंक

 WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(status); 

जहां स्थिति true या false हो सकती true

अनुमति मैनिफेस्ट जोड़ें: <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />