1

我有横向模式的应用程序。

我将属性“ android:screenOrientation="landscape" ”放在清单文件中。

我的应用程序有以下代码。

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tstore://someAppsId"));
activity.startActivity(intent);

韩国一般有安卓的T-store应用。T-store 应用程序交易 url 架构“tstore://”。

我的代码只是打开 T-store 应用程序。

不幸的是,T-store 应用程序只支持纵向。

有问题。

就在打开 t-store 活动之前,android 操作系统会立即(0.2 秒?)将我的活动方向更改为纵向模式,然后打开 t-store 活动。

这不会发生支持横向模式的 Android 市场应用程序。

在这种情况下,有没有办法强烈防止方向改变?

4

3 回答 3

0

在您的活动中添加以下代码。

肖像用

@override
protected void onResume(){
 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );
}

景观

@override
protected void onResume(){
 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
}
于 2016-08-08T06:16:24.413 回答
-1

尝试将android:configChanges="orientation"属性添加到清单文件。

于 2012-03-27T09:20:41.563 回答
-2

只需从代码中设置活动的方向,这样就可以更容易地根据您的要求控制方向。设置方向的代码是,用于纵向

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );

对于横向,

     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
于 2012-03-27T14:14:29.580 回答