1

Android デバイスで自動回転を有効または無効にするトグルボタンを作成しようとしています。設定がオンまたはオフの設定を取得できました。しかし、設定を変更することはできないようです。

public void toggleOrientation(View view)
{
    ToggleButton tgOrientation  = (ToggleButton) findViewById(R.id.tgOrientation);
    String orientationOption    = Settings.System.ACCELEROMETER_ROTATION;
    int orientation             = android.provider.Settings.System.getInt(getContentResolver(),orientationOption, 0);
    if(orientation == 1)
    {
        android.provider.Settings.System.putInt(getContentResolver(),orientationOption,0);
        tgOrientation.setChecked(false);
    }
    else
    {
        android.provider.Settings.System.putInt(getContentResolver(), orientationOption,1);
        tgOrientation.setChecked(true);
    }
}

私のコードに問題がある場合、誰か助けてもらえますか?

テスト デバイスはタブレットです。それが役立つかどうかはわかりません。

4

1 に答える 1

0

デバイスの向きに基づいて向きの変更を無効にするには: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);

デバイス/ユーザーが方向を決定できるようにするには: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);

デバイスに方向センサーを強制的に使用させるには: setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR);

ボタンクリックイベントを呼び出すだけです。詳細については、 http://developer.android.com/reference/android/R.attr.html#screenOrientationをご覧ください。

于 2013-07-23T11:28:27.643 に答える