blob: e98e34d54e677e6c513eab04ff1e6eedb41aa711 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
from jnius import autoclass, cast
from plyer.platforms.android import activity
from plyer.facades import Orientation
ActivityInfo = autoclass('android.content.pm.ActivityInfo')
class AndroidOrientation(Orientation):
def _set_landscape(self, **kwargs):
reverse = kwargs.get('reverse')
if reverse:
activity.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE)
else:
activity.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
def _set_portrait(self, **kwargs):
reverse = kwargs.get('reverse')
if reverse:
activity.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT)
else:
activity.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
def _set_sensor(self, **kwargs):
mode = kwargs.get('mode')
if mode == 'any':
activity.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_SENSOR)
elif mode == 'landscape':
activity.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE)
elif mode == 'portrait':
activity.setRequestedOrientation(
ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT)
def instance():
return AndroidOrientation()
|