23
23
import android .graphics .PixelFormat ;
24
24
import android .view .SurfaceHolder ;
25
25
import android .content .Context ;
26
+ import android .content .pm .ActivityInfo ;
26
27
import android .content .pm .PackageManager ;
27
28
import android .content .pm .ApplicationInfo ;
28
29
import android .content .Intent ;
@@ -79,12 +80,23 @@ protected void onCreate(Bundle savedInstanceState) {
79
80
//
80
81
// Otherwise, we use the public data, if we have it, or the
81
82
// private data if we do not.
83
+ String app_root_dir = getAppRoot ();
82
84
if (getIntent () != null && getIntent ().getAction () != null &&
83
85
getIntent ().getAction ().equals ("org.kivy.LAUNCH" )) {
84
86
File path = new File (getIntent ().getData ().getSchemeSpecificPart ());
85
87
86
88
Project p = Project .scanDirectory (path );
87
89
SDLActivity .nativeSetEnv ("ANDROID_ENTRYPOINT" , p .dir + "/main.py" );
90
+ SDLActivity .nativeSetEnv ("ANDROID_ARGUMENT" , p .dir );
91
+ SDLActivity .nativeSetEnv ("ANDROID_APP_PATH" , p .dir );
92
+
93
+ if (p != null ) {
94
+ if (p .landscape ) {
95
+ setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_LANDSCAPE );
96
+ } else {
97
+ setRequestedOrientation (ActivityInfo .SCREEN_ORIENTATION_PORTRAIT );
98
+ }
99
+ }
88
100
89
101
// Let old apps know they started.
90
102
try {
@@ -96,14 +108,13 @@ protected void onCreate(Bundle savedInstanceState) {
96
108
}
97
109
} else {
98
110
SDLActivity .nativeSetEnv ("ANDROID_ENTRYPOINT" , "main.pyo" );
111
+ SDLActivity .nativeSetEnv ("ANDROID_ARGUMENT" , app_root_dir );
112
+ SDLActivity .nativeSetEnv ("ANDROID_APP_PATH" , app_root_dir );
99
113
}
100
114
101
- String app_root_dir = getAppRoot ();
102
115
String mFilesDirectory = mActivity .getFilesDir ().getAbsolutePath ();
103
116
Log .v (TAG , "Setting env vars for start.c and Python to use" );
104
117
SDLActivity .nativeSetEnv ("ANDROID_PRIVATE" , mFilesDirectory );
105
- SDLActivity .nativeSetEnv ("ANDROID_ARGUMENT" , app_root_dir );
106
- SDLActivity .nativeSetEnv ("ANDROID_APP_PATH" , app_root_dir );
107
118
SDLActivity .nativeSetEnv ("PYTHONHOME" , app_root_dir );
108
119
SDLActivity .nativeSetEnv ("PYTHONPATH" , app_root_dir + ":" + app_root_dir + "/lib" );
109
120
SDLActivity .nativeSetEnv ("PYTHONOPTIMIZE" , "2" );
0 commit comments