0

我的 Android 应用程序被配置为仅在横向模式下工作,因此我想将由我的应用程序的意图创建的电子邮件客户端也设置为横向模式。是否可以?

这是我的代码:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/xml");
i.putExtra(Intent.EXTRA_EMAIL, new String[]{"example@mail.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "Feedback");
i.putExtra(Intent.EXTRA_TEXT, "");
try {
    Intent chooser_intent = Intent.createChooser(i, "Send e-mail");  
    startActivity(chooser_intent);
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(getApplicationContext(), "E-mail client not found", Toast.LENGTH_LONG).show();
}
4

3 回答 3

3

如果 Activity 在您的应用程序外部,则无法指定 Activity 的方向。如果 Activity 在您的应用程序中是本地的(即在您自己的清单文件中定义) - 那么您可以在那里指定方向。

最重要的是,您无法控制不是您自己的应用程序的方向(即通过系统 Intent 调用)。

于 2012-12-28T14:51:14.843 回答
2

在 android 清单中将其添加android:screenOrientation="landscape"到活动中。

例子:

 <activity android:name=".yourClientAddressActivity" android:screenOrientation="landscape"></activity>
于 2012-12-28T13:40:36.747 回答
2

如果屏幕设备已经是横向的,那么新的电子邮件活动应该使用它(如果它支持的话);否则,它会进入纵向模式,但是你不能对此做任何事情,因为它首先不支持横向。

于 2012-12-28T14:42:26.330 回答