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">