【问题标题】:How to Detect if Launcher Home Screen Supports Rotation如何检测启动器主屏幕是否支持旋转
【发布时间】:2013-09-22 07:43:07
【问题描述】:

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

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

【问题讨论】:

    标签: java android android-widget screen-orientation


    【解决方案1】:

    您可以通过修改 Manifest 文件自己处理屏幕旋转,只需为您想要的活动添加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

    【讨论】:

    • 不工作,因为它是一个小部件?
    • 不知道小部件是否有区别,也许只是尝试看看是否调用了事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多