关闭飞机模式[续一个问题]

时间:2011-04-20 04:15:59

标签: android eclipse togglebutton

好的,现在我可以打开飞机模式了(感谢Stealth Rabbi在我的另一篇文章中的帮助。AirPlane ToggleButton?)。现在的问题是,当我单击我的切换按钮以关闭飞行模式时没有任何反应,切换按钮的开关从打开到关闭但不会改变飞行模式的状态。 任何建议都是有意义的。

-Thanks

2 个答案:

答案 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。