首先在工程AndroidManifest.xml添加
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
Java代码:
private static final String TAG = "MainActivity";
private Button btnOpen = null;
private Button btnClose = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
Log.e(TAG, "--onCreate--");
setContentView(R.layout.activity_main);
btnOpen = (Button) findViewById(R.id.btnOpen);
btnClose = (Button) findViewById(R.id.btnClose);
btnOpen.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
Settings.System.putInt(getContentResolver(),
Settings.System.ACCELEROMETER_ROTATION, 1);
}
});
btnClose.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v)
{
Settings.System.putInt(getContentResolver(),
Settings.System.ACCELEROMETER_ROTATION, 0);
}
});
}
其中Settings.System.ACCELEROMETER_ROTATION中的值
0:代表正常显示。
1:旋转90°
2:旋转180°
3:旋转270°