java - 如何检测启动器主屏幕是否支持旋转

标签 java android android-widget screen-orientation

我需要检查设备启动器主屏幕是否支持方向,这可能吗?如果是这样,请帮助我。

例如,三星 Galaxy Note 2 不支持启动器方向,而 Galaxy Mega 支持。

最佳答案

您可以通过修改 Manifest 文件自行处理屏幕旋转,只需为您想要的 Activity 添加 android:configChanges="orientation"。这意味着系统将不再自行处理方向变化。

然后,为了实现方向更改期间要执行的操作,请在您的 Activity 中添加以下代码:

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

        if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
            //TODO
        } else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
            //TODO
        }
    }

对于设备,我认为您可以尝试使用模型进行过滤,例如:android.os.Build.MODEL

关于java - 如何检测启动器主屏幕是否支持旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941524/

相关文章:

java - EOF 同时寻找匹配 `"' 错误

android - 更新 Android 中 App Widget 的多个实例

Android:如何改变不仅仅是文本、文本颜色和图像资源?

java - 如何在eclipse中导出android库项目的jar

android - 如何在输入法的输入区使用自定义字体?

java - Asynctask 异常 - android

java - 程序间的通信

java - 关于如何设计解释程序的想法?

java - 我使用 eclipse 调试器是否错误?

android - 无法在 ListView 中看到文本