0
我有一个切换,当BATTERY_LOW是真的关闭无线网络:切换状态recive的Android
public void getToggle(View view) {
// Is the toggle on?
boolean on = ((ToggleButton) view).isChecked();
if (on) {
PackageManager pm = getPackageManager();
ComponentName compName =
new ComponentName(getApplicationContext(),
LowBatteryReceiver.class);
pm.setComponentEnabledSetting(
compName,
PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
PackageManager.DONT_KILL_APP);
} else {
PackageManager pm = getPackageManager();
ComponentName compName =
new ComponentName(getApplicationContext(),
LowBatteryReceiver.class);
pm.setComponentEnabledSetting(
compName,
PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
PackageManager.DONT_KILL_APP);
}
}
这里的WiFi代码:
public class LowBatteryReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
wifiManager = (WifiManager) MainActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false);
}
}
public class OkBatteryReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
wifiManager = (WifiManager) MainActivity.this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
}
}
我怎么能“记住”的选择当我离开我的应用程序并再次打开它时切换?我知道我必须在onResume
和onCreate
中写下一些东西,但我不知道当我使用BroadcastReceiver时是什么。我想我必须检查COMPONENT_ENABLED_STATE_DISABLED
或COMPONENT_ENABLED_STATE_ENABLED
是不是对的?有人可以帮助我吗?由于
很抱歉,但我不understand..where有我正好把这个代码? –
我不知道该怎么做。我放了什么?简历? –
使用get Preference而不是((ToggleButton)view).isChecked()并将OnClickListener设置为您在其中设置首选项的togglebutton。 如何添加Listener请参阅http://stackoverflow.com/questions/8386832/android-checkbox-listener – terra