0

さて、これで機内モードをオンにできます(他の投稿のStealthRabbiの助けを借りて。AirPlaneToggleButton?)。問題は、トグルボタンをクリックして機内モードをオフにしたときに、トグルボタンがオンからオフに切り替わる以外は何も起こらないことですが、機内モードの状態は変更されません。どんな提案も認められます。

-ありがとう

4

2 に答える 2

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

            }

    };
});`

コードの他の部分では、番号1を番号0に変更しました。

于 2011-04-20T17:33:12.647 に答える
1

設定を変更したことをシステムに通知するには、 ACTION_AIRPLANE_MODE_CHANGEDインテントをブロードキャストする必要があります

于 2011-04-20T06:09:45.943 に答える