Android通过传感器和按钮点击改变活动方向

Android通过传感器和按钮点击改变活动方向,android,android-activity,Android,Android Activity,我想通过传感器和操作按钮的点击来改变我的活动方向,但无法使其协同工作 <activity android:name=".activities.GraphActivity" android:label="@string/app_name" android:screenOrientation="sensor" tools:replace="android:screenOrientation" android

我想通过传感器和操作按钮的点击来改变我的活动方向,但无法使其协同工作

    <activity
        android:name=".activities.GraphActivity"
        android:label="@string/app_name"
        android:screenOrientation="sensor"
        tools:replace="android:screenOrientation"
        android:configChanges="keyboardHidden|orientation|screenSize" />

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            this.finish();
            return true;
        case R.id.action_orientation:
            if (getResources().getConfiguration().orientation == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE )
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            else
                setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
        default:
            return super.onOptionsItemSelected(item);

    }

@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
开关(item.getItemId()){
案例android.R.id.home:
这个;
返回true;
案例R.id.行动方向:
if(getResources().getConfiguration().orientation==ActivityInfo.SCREEN\u orientation\u横向)
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u Picture);
其他的
setRequestedOrientation(ActivityInfo.SCREEN\u ORIENTATION\u横向);
违约:
返回super.onOptionsItemSelected(项目);
}