Android 如何仅为我的应用启用/禁用方向更改?

Android 如何仅为我的应用启用/禁用方向更改?,android,Android,使用下面的代码,我可以启用或禁用整个设备的自动旋转 Settings.System.putInt( getActivity().getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, orientationEnabled //0 means off, 1 means on ); 我如何做同样的事情,但仅限于我的应用程序?我不想在用户使用我的应用程序后更改全局设置,强制用户恢复它们 编辑: 我想在运行时

使用下面的代码,我可以启用或禁用整个设备的自动旋转

Settings.System.putInt(
    getActivity().getContentResolver(),
    Settings.System.ACCELEROMETER_ROTATION, 
    orientationEnabled //0 means off, 1 means on
);
我如何做同样的事情,但仅限于我的应用程序?我不想在用户使用我的应用程序后更改全局设置,强制用户恢复它们

编辑: 我想在运行时更改该设置,而不是永久锁定它。

例如,在某个点启用自动旋转,因此如果用户愿意,可以更改方向,但不能强制用户(因此这不合适)。

要暂时禁用活动中的方向更改,请调用以下命令:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
然后要重新启用方向更改,请调用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

要暂时禁用活动中的方向更改,请调用以下命令:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
然后要重新启用方向更改,请调用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

要暂时禁用活动中的方向更改,请调用以下命令:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
然后要重新启用方向更改,请调用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

要暂时禁用活动中的方向更改,请调用以下命令:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);
然后要重新启用方向更改,请调用:

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

您可以在AndroidManifest内的活动标记中启用/禁用屏幕旋转

像这样

 <activity
           ---
            android:screenOrientation="locked"
           ----  />

希望这将对您有所帮助。

U可以在AndroidManifest inside activity标记中启用/禁用屏幕旋转

像这样

 <activity
           ---
            android:screenOrientation="locked"
           ----  />

希望这将对您有所帮助。

U可以在AndroidManifest inside activity标记中启用/禁用屏幕旋转

像这样

 <activity
           ---
            android:screenOrientation="locked"
           ----  />

希望这将对您有所帮助。

U可以在AndroidManifest inside activity标记中启用/禁用屏幕旋转

像这样

 <activity
           ---
            android:screenOrientation="locked"
           ----  />

希望这能对你有所帮助。

你是说:[?还是说:@hkN,很抱歉不完整。我更新了我的question@appoll抱歉不完整。我更新了我的问题。你的意思是:[?还是:@hkN,抱歉不完整。我更新了我的问题question@appoll抱歉不完整。我更新了我的问题。你的意思是:[?或此:@hkN,抱歉内容不完整。我更新了我的question@appoll抱歉不完整。我更新了我的问题。你的意思是:[?或此:@hkN,抱歉内容不完整。我更新了我的question@appoll抱歉不完整。我更新了我的问题很好,正是我想要的。谢谢!很好,正是我想要的。谢谢!很好,正是我想要的。谢谢!很好,正是我想要的。谢谢!