I've just bought a Raspberry Pi 3 with a 7" Display touch screen and a casing.
Unfortunately, the casing can't allow me to rotate manually the screen so my apps are running upside down.
I've tried to do it from the console using the following adb commands but with no luck:
adb shell content insert --uri content://settings/system --bind name:s:accelerometer_rotation --bind value:i:0
Then
adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:1
Or
adb shell content insert --uri content://settings/system --bind name:s:user_rotation --bind value:i:3
Is there any way to do it from a config flag directly that screen orientation is handled from boot ?
I find out finally how to achieve it.
Solution found there : Android Things with Rasp3 7 inch touchscreen
You have to mount the boot partition from the sdcard on your laptop and edit the /boot/config.txt
file and add the following line:
lcd_rotate=2
By adding this line both display and touchscreen will be rotated, compared to display_rotate=2
where only display is rotated and touchscreen remains upside down.
Google added new APIs in DP6 to control device settings, including display orientation: Android Things uses three different APIs to control settings for the screen (display), system time, and available locales.
Please open a new bug if these APIs do not behave as you expect.
Try this:
if (Build.DEVICE.equalsIgnoreCase("rpi3"))
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE);