我的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();
}
答案 0 :(得分:3)
如果活动位于您的应用外部,则无法指定活动的方向。如果活动是您的应用的本地活动(即在您自己的清单文件中定义) - 那么您可以指定那里的方向。
底线,您无法控制不属于您自己的应用程序的方向(即通过系统Intent调用)。
答案 1 :(得分:2)
在活动中添加此android:screenOrientation="landscape"
。
示例:
<activity android:name=".yourClientAddressActivity" android:screenOrientation="landscape"></activity>
答案 2 :(得分:2)
如果屏幕设备已经处于横向状态,那么新的电子邮件活动应该在它支持时使用它;否则,它将进入纵向模式,但之后,你无法做任何事情,因为它首先不支持横向。