wifi点灯app源代码
时间: 2023-11-20 13:03:09 浏览: 164
WiFi点灯App源代码是一段程序代码,其功能是通过控制手机与WiFi设备的通信,实现对WiFi灯的控制。下面是一个简单的源代码示例:
```java
import android.content.Context;
import android.content.SharedPreferences;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final String PREFS_NAME = "MyPrefs";
private static final String WIFI_STATUS = "wifiStatus";
private Button btnWifiOn;
private Button btnWifiOff;
private WifiManager wifiManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnWifiOn = findViewById(R.id.btn_wifi_on);
btnWifiOff = findViewById(R.id.btn_wifi_off);
btnWifiOn.setOnClickListener(this);
btnWifiOff.setOnClickListener(this);
wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
restoreWifiStatus();
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_wifi_on:
turnWifiOn();
break;
case R.id.btn_wifi_off:
turnWifiOff();
break;
}
}
private void turnWifiOn() {
wifiManager.setWifiEnabled(true);
saveWifiStatus(true);
Toast.makeText(this, "WiFi已打开", Toast.LENGTH_SHORT).show();
}
private void turnWifiOff() {
wifiManager.setWifiEnabled(false);
saveWifiStatus(false);
Toast.makeText(this, "WiFi已关闭", Toast.LENGTH_SHORT).show();
}
private void saveWifiStatus(boolean status) {
SharedPreferences.Editor editor = getSharedPreferences(PREFS_NAME, MODE_PRIVATE).edit();
editor.putBoolean(WIFI_STATUS, status);
editor.apply();
}
private void restoreWifiStatus() {
SharedPreferences sharedPreferences = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
boolean wifiStatus = sharedPreferences.getBoolean(WIFI_STATUS, false);
if (wifiStatus) {
wifiManager.setWifiEnabled(true);
} else {
wifiManager.setWifiEnabled(false);
}
}
}
```
以上代码主要包括了一个主活动(MainActivity),其中包含两个按钮用于控制WiFi的打开与关闭。代码中通过获取系统的WiFi服务(WifiManager)进行WiFi的开启与关闭,并在点击按钮时保存和恢复WiFi状态。点击按钮后,会显示一个Toast提示WiFi的状态。此源代码仅提供了基础的WiFi灯开关功能,如果需要实现更多功能,可以根据具体需求进行扩展和修改。
阅读全文