gpt4 book ai didi

安卓设置方向

转载 作者:行者123 更新时间:2023-12-04 08:23:42 25 4
gpt4 key购买 nike

我有一个奇怪的安卓设备,它没有重力传感器,在那个设备上,
我的“set orientaion”功能什么也不做。在所有其他设备上,包括一些
没有传感器,以下工作正常。

        Activity act = AndroidNativeUtil.getActivity();
int newo = portrait
? (reverse
? ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT
: ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
: (reverse
? ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE
: ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
act.setRequestedOrientation(
newo
是否有一些额外的 API 可以锁定屏幕方向?一些
其他应用程序成功更改屏幕方向。

最佳答案

检查方向

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
}
}
如何锁定方向?
public class OrientationUtils {
private OrientationUtils() {}

/** Locks the device window in landscape mode. */
public static void lockOrientationLandscape(Activity activity) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

/** Locks the device window in portrait mode. */
public static void lockOrientationPortrait(Activity activity) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

/** Allows user to freely use portrait or landscape mode. */
public static void unlockOrientation(Activity activity) {
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
}

}

关于安卓设置方向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65376585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com