पहले (प्रबंधक WiFiManager
है), तो आप WifiManager प्राप्त करने की आवश्यकता: फिर
Context context = ...
final WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
:
public static boolean isSharingWiFi(final WifiManager manager)
{
try
{
final Method method = manager.getClass().getDeclaredMethod("isWifiApEnabled");
method.setAccessible(true); //in the case of visibility change in future APIs
return (Boolean) method.invoke(manager);
}
catch (final Throwable ignored)
{
}
return false;
}
इसके अलावा, आप को AndroidManifest.xml में अनुमति का अनुरोध करने की जरूरत है:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
स्रोत
2013-12-06 19:29:45
टेदरिंग कार्यक्षमता कॉन में है ctivity प्रबंधक वर्ग, लेकिन सार्वजनिक एपीआई में छुपा और नहीं। यदि आप "अप्रकाशित एपीआई" का उपयोग करना चाहते हैं तो आपको संशोधित ढांचे की आवश्यकता होगी या प्रतिबिंब का उपयोग करें। जिस विधि को आप ढूंढ रहे हैं वह शायद स्ट्रिंग है [] कनेक्टिविटी मैनेजर # getTetheredIfaces(), जो वर्तमान में tethered नेटवर्क इंटरफेस देता है। – Jens