要显示时间、电池和无线信息,您可以使用以下代码示例:
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private TextView timeTextView;
private TextView batteryTextView;
private TextView wifiTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timeTextView = findViewById(R.id.timeTextView);
batteryTextView = findViewById(R.id.batteryTextView);
wifiTextView = findViewById(R.id.wifiTextView);
updateTime();
updateBattery();
updateWifi();
}
private void updateTime() {
String currentTime = java.text.DateFormat.getTimeInstance().format(new java.util.Date());
timeTextView.setText(currentTime);
}
private void updateBattery() {
IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = this.registerReceiver(null, ifilter);
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
int batteryPercent = (int) ((level / (float) scale) * 100);
batteryTextView.setText(batteryPercent + "%");
}
private void updateWifi() {
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String wifiName = wifiInfo.getSSID();
wifiTextView.setText(wifiName);
}
}
这些代码将在您的应用程序中显示当前时间、电池百分比和当前连接的无线网络名称。请确保在使用这些代码之前添加所需的权限。