2016-12-01 5 views
2

Disons que j'ai une application conçue pour ouvrir d'autres applications comme un écran d'applications sur les téléphones Android. Je voulais garder l'appareil en paysage. Dans le même temps, si d'autres applications étaient conçues pour fonctionner en mode portrait, je voulais afficher Portrait dans un écran paysage plutôt que d'étirer l'application pour l'adapter à l'écran paysage.Android: Est-il possible de lancer une application en mode portrait en écran paysage

C'est la capture d'écran comme exemple:

La forme rouge est l'application en cours d'exécution en mode portrait. La forme noire est l'écran de l'appareil en paysage.

À l'heure actuelle, mon application va charger l'application portrait en mode plein écran dont la forme rouge sera remplir tout l'écran.

Screenshot of the device in landscape

post-scriptum L'appareil que j'utilise peut être enraciné.

Mon lanceur pour le moment peut charger l'application et faire tourner l'application en portrait sur un écran Portrait.

Répondre

0

Jours de recherche. La solution consiste à rooter le périphérique et à appeler wm size 300x800 ou n'importe quel nombre en tant que privilège su dans le code.

La façon de déraciner l'émulateur pour tester peut être trouvé ici:

https://android.stackexchange.com/questions/148841/attempt-to-root-avd-running-android-4-4-5-1-is-failing

Utilisez le niveau de l'API appropriée comme indiqué dans la réponse. Sinon, cela pourrait ne pas fonctionner.

La façon d'appeler la commande su:

https://github.com/neoimale/android-screen-mock/blob/master/ScreenMock/src/com/dianping/screenmock/MainActivity.java