परिचय
यह जांचने के लिए कि क्या डिवाइस का Wi-Fi स्कैन हमेशा उपलब्ध मोड में है (अर्थात बैटरी बचत के लिए स्कैन अक्षम नहीं है), `WifiManager.isScanAlwaysAvailable()` का उपयोग करें।
कार्यान्वयन
चरण 1: लेआउट (activity_main.xml)
<TextView
android:id="@+id/text"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textSize="30sp"
android:gravity="center" />चरण 2: MainActivity.java
public class MainActivity extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.text);
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);
textView.setText("" + wifiManager.isScanAlwaysAvailable());
}
}चरण 3: AndroidManifest.xml में अनुमतियां
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
व्याख्या
- `isScanAlwaysAvailable()` true लौटाता है यदि Wi-Fi स्कैन हमेशा सक्षम है (सेटिंग्स → स्थान → स्कैनिंग → Wi-Fi स्कैनिंग चालू है)।
- यह बैटरी बचत मोड से प्रभावित नहीं होता।
- परिणाम TextView में बूलियन के रूप में दिखाया जाता है।