好的,现在我可以打开飞机模式了(感谢Stealth Rabbi在我的另一篇文章中的帮助。AirPlane ToggleButton?)。现在的问题是,当我单击我的切换按钮以关闭飞行模式时没有任何反应,切换按钮的开关从打开到关闭但不会改变飞行模式的状态。 任何建议都是有意义的。
-Thanks
答案 0 :(得分:1)
您必须广播ACTION_AIRPLANE_MODE_CHANGED Intent以通知系统您更改了设置
答案 1 :(得分:1)
好吧我明白了。 “
public void onClick(View v){
context = getApplicationContext();
if (((ToggleButton)v).isChecked()){
boolean isEnabled = Settings.System.getInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) == 1;
if(isEnabled == false)
{
Settings.System.putInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON,1);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", 1);
context.sendBroadcast(intent);
}
}else
{
Settings.System.putInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON,0);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", 0);
context.sendBroadcast(intent);
}
};
});`
在代码的else部分,我将数字1改为数字0。