Je veux limiter le lancement de ma tablette à une orientation spécifique de l'écran, par exemple paysage . Je parle ici de l'ensemble de la tablette et non d'une application spécifique, et je ne parle certainement pas de verrouiller l'accès à l'ordinateur. Rotation automatique dans la tablette après son lancement, je parle de restreindre la tablette pour qu'elle se lance initialement à paysage|protrait .
Réponse
Trop de publicités?A trouvé la réponse, une application qui ne fonctionnera qu'une seule fois.
créer une application et ajouter une permission à son manifeste pour write_settings & écouter-booter :
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
puis faire un receiver
classe qui étend BroadcastReceivertype
avec les autorisations suivantes :
<receiver android:enabled="true" android:exported="true"
android:name="com.example.BootCompletedReceiver"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
puis dans le onReceive()
de la méthode receiver
classe :
ContentResolver contentResolver = context.getContentResolver();
//To handle device rotation
Settings.System.putInt(contentResolver, Settings.System.ACCELEROMETER_ROTATION, 0);
Settings.System.putInt(contentResolver, Settings.System.USER_ROTATION, Surface.ROTATION_90); // 0 for default, then 90, 180, 270
Ensuite, exécutez cette application une seule fois pour écrire ces permissions dans le système, puis vous n'en aurez plus besoin.