我的 manifest.xml 如下:
<activity
android:name="packagename"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:screenOrientation="sensor" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
并在 Activity 中创建如下:
TelephonyManager manager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
if(manager.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE) {
//Tablet
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);
}
else {
//Mobile
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT);
}
我在 manifest.xml 中设置了默认 SCREEN_ORIENTATION_SENSOR。
并在 onCreate 中判断手机或平板电脑。
但它可能会先显示 LANDSCAPE,然后在手机设备上更改为 PORTRAIT。
一开始我不想展示风景。
我该怎么做?