Phone 仅纵向,平板电脑所有方向:无法解析符号 'ActivityInfo'

Phone only portrait, tablet all orientations: Cannot resolve symbol 'ActivityInfo'

我有一个 Android 使用最新版本的 Android Studio 构建的应用程序。

我只想在 phone 上允许纵向模式,但在平板电脑上允许所有方向。

我关注了this answer and also thispost.

我按照描述做了一切。

然后我打开文件activity/MainActivity.java

我找了这行代码:public void onCreate(Bundle savedInstanceState) {

然后我在这段代码下面添加了以下代码:

if(getResources().getBoolean(R.bool.portrait_only)) {
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}

这是一个小片段:

@Override
public void onCreate(Bundle savedInstanceState) {

    if(getResources().getBoolean(R.bool.portrait_only)) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

ActivityInfo 为红色,并显示以下错误消息:

Cannot resolve symbol 'ActivityInfo'

还显示一条蓝色信息:

android.content.pm.ActivityInfo? ⌥⏎

为什么?我做错了什么?

您需要在文件顶部的包名称下方添加以下行以导入 ActivityInfo: import android.content.pm.ActivityInfo;