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

アプリの外部にあるアクティビティの向きを指定することはできません。アクティビティがアプリに対してローカルである (つまり、独自のマニフェスト ファイルで定義されている) 場合、そこで向きを指定できます。

要するに、自分のものではないアプリケーションの向きを制御することはできません (つまり、システムの意図を介して呼び出されます)。

于 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 に答える