Android屏幕定位意图

时间:2012-12-28 13:37:13

标签: android android-intent screen-orientation

我的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();
}

3 个答案:

答案 0 :(得分:3)

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

底线,您无法控制不属于您自己的应用程序的方向(即通过系统Intent调用)。

答案 1 :(得分:2)

在Android清单中

在活动中添加此android:screenOrientation="landscape"

示例:

 <activity android:name=".yourClientAddressActivity" android:screenOrientation="landscape"></activity>

答案 2 :(得分:2)

如果屏幕设备已经处于横向状态,那么新的电子邮件活动应该在它支持时使用它;否则,它将进入纵向模式,但之后,你无法做任何事情,因为它首先不支持横向。