/ / Android:加速度計の回転状態を切り替える - Android、回転、設定、デフォルト、加速度計

Android:加速度計の回転状態を切り替える - Android、回転、設定、デフォルト、加速度計

私は回転を設定する例の負荷を見つけました 以内 あなたのアプリケーションが、私が問題を抱えているのは、次の場所にある電話機の設定を切り替えることです。 設定、表示、画面の自動回転(チェックボックス).
私は携帯電話の回転の状態を確認することができるようにしたい、反対に(自動またはオフ)に設定し、その後、アプリケーションを閉じます。

これは私が持っているものです:

import android.app.Activity;
import android.os.Bundle;
import android.provider.Settings;
import android.widget.Toast;

public class Rotation extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

try{
if  (android.provider.Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0) == 1){
android.provider.Settings.System.putInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0);
Toast.makeText(Rotation.this, "Rotation OFF", Toast.LENGTH_SHORT).show();
finish();
}
else{
android.provider.Settings.System.putInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 1);
Toast.makeText(Rotation.this, "Rotation ON", Toast.LENGTH_SHORT).show();
finish();
}
}
catch(Exception e){
e.printStackTrace();
Toast.makeText(Rotation.this, "Try failed!", Toast.LENGTH_SHORT).show();
finish();
}
}
}

それ以上の情報を知る必要がある場合は、私に知らせてください:)
どんな援助も感謝しています。 でる!!

回答:

回答№1は5

あなたは正しい許可を設定しましたか?

私はしなかったし、例外の詳細メッセージには、

"Permission Denial: writing com.android.providers.settings.SettingsProvider uri content://settings/system from pid=306, uid=10037 requires android.permission.WRITE_SETTINGS"

それはかなりそれを要約する。