在Android中,getLaunchDisplayId()
方法本身并不直接提供關于屏幕方向的信息。這個方法返回的是啟動顯示的唯一ID,用于識別特定的顯示設備或配置。
要識別屏幕方向,你可以使用Display
類中的getRotation()
方法。這個方法返回一個整數,表示屏幕的旋轉角度。你可以根據這個角度來判斷屏幕是處于橫屏還是豎屏狀態。
下面是一個簡單的示例代碼,展示了如何使用getLaunchDisplayId()
和getRotation()
方法來識別屏幕方向:
import android.app.Activity;
import android.os.Bundle;
import android.view.Display;
import android.view.WindowManager;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 獲取啟動顯示的唯一ID
int launchDisplayId = getLaunchDisplayId();
Display display = getWindowManager().getDefaultDisplay();
// 獲取屏幕的旋轉角度
int rotation = display.getRotation();
// 根據旋轉角度判斷屏幕方向
if (rotation == Surface.ROTATION_0 || rotation == Surface.ROTATION_180) {
// 豎屏狀態
} else if (rotation == Surface.ROTATION_90 || rotation == Surface.ROTATION_270) {
// 橫屏狀態
}
}
}
在這個示例中,我們首先獲取啟動顯示的唯一ID和屏幕的旋轉角度。然后,我們根據旋轉角度來判斷屏幕是處于橫屏還是豎屏狀態。