首页 文章

使用ACTION_VIEW意图时,Android方向会强制更改

提问于
浏览
1

我有应用程序,它是横向模式 .

我在清单文件中放置了属性“android:screenOrientation =”landscape“” .

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

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

在韩国有一般用于Android的T-store应用程序 . T-store应用程序处理url架构“tstore://” .

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

不幸的是,T-store应用程序仅支持肖像 .

有问题 .

在打开t-store活动之前,android OS会在一瞬间(0.2秒?)将我的活动方向更改为纵向模式,然后打开t-store活动 .

这不会发生支持横向模式的Android Market App .

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

3 回答

  • -1

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

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );
    

    并为横向,

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
    
  • -2

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

    为肖像

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

    对于景观

    @override
    protected void onResume(){
     setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE );
    }
    
  • 0

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

相关问题