关闭飞行模式[续问题]

发布于 2024-11-02 03:40:31 字数 247 浏览 1 评论 0原文

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

-谢谢

Okay so now I can turn on the airplane mode (thanks to the help of Stealth Rabbi in my other post. AirPlane ToggleButton?). The problem now is when I click my toggle button to turn Airplane mode off nothing happens, exept for the toggle button switches from on to off but does not change the state of airplane mode.
Any suggestions are appretiated.

-Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

殊姿 2024-11-09 03:40:31

您必须广播 ACTION_AIRPLANE_MODE_CHANGED Intent 来通知系统您更改了设置

You have to broadcast the ACTION_AIRPLANE_MODE_CHANGED Intent to notify the system that you changed the settings

玩套路吗 2024-11-09 03:40:31

好吧,我想通了。
'

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。

Okay I figured it out.
'

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);

            }

    };
});`

In the else part of the code I changed the number one to number 0.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文