मैं अपने आवेदन से एंड्रॉइड 2.2 में अंतर्निहित टेदरिंग कैसे शुरू या बंद कर सकता हूं?कोड से निर्मित वाई-फाई/यूएसबी टेदरिंग शुरू/बंद करें?
उत्तर
वहाँ टेदरिंग के प्रबंधन के लिए Android SDK में कोई सार्वजनिक API हैं - खेद है!
मैं इस सवाल here जवाब दे दिया। संक्षेप में, यह संभव है, यहाँ कोड है:
private void setWifiTetheringEnabled(boolean enable) {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
Method[] methods = wifiManager.getClass().getDeclaredMethods();
for (Method method : methods) {
if (method.getName().equals("setWifiApEnabled")) {
try {
method.invoke(wifiManager, null, enable);
} catch (Exception ex) {
}
break;
}
}
}
आपके ऐप ने निम्नलिखित अनुमति होनी चाहिए:
android.permission.CHANGE_WIFI_STATE
यह ठीक काम करता है .. धन्यवाद –
लेकिन यह जांचने के लिए कि क्लाइंट डिवाइस से कनेक्ट है या नहीं? –
मैं यह भी जानना चाहता हूं। और टेदरिंग अक्षम करने के लिए, क्या आप 'setWifiApDisabled' विधि को कॉल करेंगे? या आप 'method.invoke (wifiManager, null, अक्षम) का उपयोग कर सकते हैं;'? – SubliemeSiem
वहाँ एक गैर है ConnectivityManager
में सार्वजनिक टिथरिंग एपीआई। जैसा ऊपर दिखाया गया है आप इसे एक्सेस करने के लिए प्रतिबिंब का उपयोग कर सकते हैं। मैंने इसे कई एंड्रॉइड 2.2 फोन पर करने की कोशिश की, और यह उन सभी पर काम करता है (मेरा एचटीसी टेदरिंग पर बदल जाता है लेकिन स्टेटस बार में यह नहीं दिखाता है ..., तो दूसरे छोर से जांचें)। नीचे कुछ मोटा कोड है जो डीबगिंग सामग्री को उत्सर्जित करता है और यूएसबी 0 पर टेदरिंग पर बदल जाता है।
ConnectivityManager cman = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
Method[] methods = cman.getClass().getDeclaredMethods();
for (Method method : methods) {
if (method.getName().equals("getTetherableIfaces")) {
try {
String[] ifaces = (String[]) method.invoke(cman);
for (String iface : ifaces) {
Log.d("TETHER", "Tether available on " + iface);
}
} catch (Exception e) {
e.printStackTrace();
}
}
if (method.getName().equals("isTetheringSupported")) {
try {
boolean supported = (Boolean) method.invoke(cman);
Log.d("TETHER", "Tether is supported: " + (supported ? "yes" : "no"));
} catch (Exception e) {
e.printStackTrace();
}
}
if (method.getName().equals("tether")) {
Log.d("TETHER", "Starting tether usb0");
try {
int result = (Integer) method.invoke(cman, "usb0");
Log.d("TETHER", "Tether usb0 result: " + result);
} catch (Exception e) {
e.printStackTrace();
}
}
}
कृपया ध्यान दें: इस कोड को निम्न अनुमतियों काम करने की आवश्यकता है:
android.permission.ACCESS_NETWORK_STATE
android.permission.CHANGE_NETWORK_STATE
मैं Android How to turn on hotspot in Android Programmatically से कोड का इस्तेमाल किया! और मैं एंड्रॉइड 4.2 के लिए पोर्टेबल हॉटस्पॉट सक्षम करता हूं। कोड यहाँ है।
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
// TODO Auto-generated method stub
WifiConfiguration wifi_configuration = null;
wifiManager.setWifiEnabled(false);
try
{
//USE REFLECTION TO GET METHOD "SetWifiAPEnabled"
Method method=wifiManager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
method.invoke(wifiManager, wifi_configuration, true);
}
catch (NoSuchMethodException e){
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (InvocationTargetException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
- 1. एंड्रॉयड यूएसबी रिवर्स टेदरिंग: क्षुधा मूर्ख कैसे
- 2. एक निजी आईफोन टेदरिंग ऐप विकसित करना
- 3. प्रोग्रामेटिक रूप से निर्मित एंडपॉइंट
- 4. डेटाबेस से निर्मित गतिशील ical
- 5. एंड्रॉइड रिवर्स टेदरिंग या यूएसबी केबल
- 6. एक्सकोड निर्मित स्निपेट्स संपादित करें
- 7. दिन निर्मित समूह द्वारा निर्मित
- 8. जीसीसी परमाणु संचालन से निर्मित लाइटवेट स्पिनलॉक्स?
- 9. एंड्रॉइड - यूएसबी टेदरिंग प्रोग्रामेटिक रूप से सक्षम करें - इसमें एक ऐप है जो 2.3
- 10. "अपूर्ण रूप से निर्मित वस्तु" क्या है?
- 11. स्वचालित निर्मित
- 12. एक खराब रूप से निर्मित WSDL
- 13. छवि में निर्मित रंग प्रोफाइल लागू करें
- 14. अच्छी तरह से निर्मित PHP अनुप्रयोगों से सीखने के लिए?
- 15. सी # कोड से कोड कैसे उत्पन्न करें
- 16. अंतिम निर्मित निर्देशिका प्राप्त करें बैच कमांड
- 17. PHP कार्यों में निर्मित के लिए नेटबीन्स कोड हाइलाइटिंग
- 18. आंशिक रूप से निर्मित ऑब्जेक्ट/मल्टी थ्रेडिंग
- 19. JQuery गतिशील रूप से निर्मित तत्व
- 20. कोड में फ़िल्टर (एक टेम्पलेट के बाहर) में निर्मित डीजेंगो का उपयोग करें
- 21. एसएसएमएस के माध्यम से निर्मित स्क्रिप्ट टेबल अद्वितीय इंडेक्स
- 22. निर्मित पीएचपी 5.4 सर्वर
- 23. जेनकींस वर्कस्पेस के बाहर निर्मित
- 24. क्यूटी: निर्मित निष्पादन योग्य
- 25. असाइनमेंट गुण निर्मित वस्तु
- 26. निर्मित पायथन आरपीएम
- 27. Jquery - निर्मित div
- 28. स्ट्रिंग विधियों में निर्मित रेगेक्स बनाम का उपयोग कब करें?
- 29. सतह निर्मित() कभी भी
- 30. .NET- निर्मित निष्पादन योग्य
के संभावित डुप्लिकेट [एंड्रॉयड 2.2 वाईफ़ाई हॉटस्पॉट एपीआई] (http://stackoverflow.com/questions/3023226/android-2-2-wifi-hotspot-api) –