3 votes

Comment changer l'orientation naturelle par défaut d'Android ?

Mon appareil fonctionne sous Android Jellybean 4.2.2 avec l'orientation Paysage comme orientation par défaut/naturelle.

Comment puis-je changer l'orientation par défaut/naturelle du même en portrait ?

Voici ce que j'ai essayé jusqu'à présent,

1) Ajouté setprop ro.sf.hwrotation 90 à build.prop et ça n'a rien fait.

2) changé rotation de l'utilisateur valeur dans /data/data/com.Android.providers.settings/databases/settings.db L'orientation de l'écran d'accueil et du lanceur est toujours en mode paysage.

3) Modifier PhoneWindowManager.java de façon similaire à celle donnée dans le lien : modifier le gestionnaire de fenêtres du téléphone pour changer l'orientation naturelle

La troisième option fonctionne. Mais l'animation de démarrage est toujours affichée en mode paysage et, une fois l'animation terminée, l'écran pivote (avec l'animation de rotation) en mode portrait. Comment puis-je éviter cette rotation et changer l'orientation par défaut/naturelle avant l'animation de démarrage ?

Est-ce quelque chose lié à SurfaceFlinger ? J'aimerais également faire référence à cet article sur le site Android. pré rotation dans le compositeur de matériel

1voto

samnaction Points 2933

L'animation de démarrage ne changera pas puisque l'animation de démarrage est une série d'images. Dans /system/media vous trouverez le bootanimation.zip si vous ouvrez le zip, vous trouverez les images remplacez le zip par votre propre animation de démarrage des images du portrait. Il existe de nombreux tutoriels sur la façon de créer votre propre animation de démarrage.

0 votes

Merci. J'ai déjà fait ce contournement. Comme l'animation de démarrage est une série d'images, j'ai utilisé mes propres images de portrait et j'ai remplacé l'animation de démarrage pour qu'elle ressemble à un écran de portrait. Mais le vrai problème est qu'après l'animation de démarrage, l'écran passe du paysage au portrait. Je ne veux pas du tout qu'il affiche le paysage. Je veux que l'écran soit en portrait à partir du moment où l'animation de démarrage se termine ou avant.

0 votes

0 votes

Oui, je l'ai fait. La deuxième option que j'ai donnée dans la question explique la même chose.

1voto

lou Points 11

Méthode Android 4.2.1 fonctionnelle.
L'onglet ou le téléphone doit être Racine .

1/
Dowloand dans le playstore : Navigateur racine
Dowloand dans le playstore : ES File Explorer

2/
Ouvrir Navigateur racine et aller à : système dossier.
Puis montrer le fichier : construire.prop et le toucher longtemps.

dans le menu choisir : Copie et le fichier passé dans votre carte sd interne ou externe.

3/
Dans le navigateur racine, ouvrez construire.prop fichier copié avec ES File Explorer
Ensuite, modifiez l'entrée : ro.sf.hwrotation=0
Doit être 90 pour configurer le mode paysage par défaut :

ro.sf.hwrotation=90

Dans l'explorateur de fichiers ES sauver fichier build.prop.

4/
Ouvrir Navigateur racine Allez sur système dossier.

Supprimer (par le menu) construire.prop Datei.
POUR LA SÉCURITÉ, SAUVEGARDER CE FICHIER ou CE SYSTÈME AVANT .

Allez sur votre carte SD et copiez construire.prop fichier modifié.
Passez-le dans système dossier.

Touch construire.prop longtemps et mettre Permissions a rw-r--r-- (0644) :
LECTURE -> Propriétaire -> vérifié
LECTURE -> Groupe -> vérifié
LECTURE -> Autres -> vérifié
WRITE -> Propriétaire -> vérifié
Et laissez toutes les autres entrées non cochées et cliquez sur OK.

5/
Redémarrage. C'est tout.

0 votes

Merci. Même si cela fait longtemps que la réponse est apparue, la question elle-même indique que cela a été essayé au niveau du code et explique le résultat et les problèmes. S'il vous plaît vérifier en arrière.

1voto

Tom Points 3867

Il y a une application appelée "App Settings" pour Xposed Framework. repo.xposed/appsettings

Avec lui, vous pouvez changer l'orientation, les ppp, les notifications, etc. de chaque application individuelle. Mais pas l'animation de démarrage comme l'a expliqué samnaction.

Sinon, j'ai trouvé ceci sur stackoverflow : Changer l'orientation des dispositifs Android avec AdB
Vous pourriez donc créer un script comme celui-ci

#!/system/bin/sh
content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0
content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:0

et le mettre dans /etc/init.d pour l'exécuter au démarrage
(si vous êtes sur stock, vous devez modifier votre rom pour avoir init.d.)

edit:ne fonctionne que sur Android 4.3+.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X