Android 检测服务中的屏幕方向更改

Android 检测服务中的屏幕方向更改,android,service,screen,orientation,Android,Service,Screen,Orientation,一个非常简单和直接的问题。。。服务是否可以检测屏幕方向的变化?如果是,如何回答?此链接将回答您的问题: 您还可以创建一个侦听Intent.ACTION\u CONFIGURATION\u CHANGED(“android.Intent.ACTION.CONFIGURATION\u CHANGED”)尝试此代码 @Override public void onConfigurationChanged(Configuration newConfig) { Log.d("tag", "conf

一个非常简单和直接的问题。。。服务是否可以检测屏幕方向的变化?如果是,如何回答?

此链接将回答您的问题:

您还可以创建一个侦听
Intent.ACTION\u CONFIGURATION\u CHANGED
“android.Intent.ACTION.CONFIGURATION\u CHANGED”

尝试此代码

@Override
public void onConfigurationChanged(Configuration newConfig) {
    Log.d("tag", "config changed");
    super.onConfigurationChanged(newConfig);

    int orientation = newConfig.orientation;
    if (orientation == Configuration.ORIENTATION_PORTRAIT)
        Log.d("tag", "Portrait");
    else if (orientation == Configuration.ORIENTATION_LANDSCAPE)
        Log.d("tag", "Landscape");
    else
        Log.w("tag", "other: " + orientation);

    ... 
}
在android清单文件中

<activity android:name="..."
    android:label="@string/app_name"
    android:screenOrientation="sensor"
    android:configChanges="orientation|keyboardHidden">