2323import android .graphics .PixelFormat ;
2424import android .view .SurfaceHolder ;
2525import android .content .Context ;
26+ import android .content .pm .ActivityInfo ;
2627import android .content .pm .PackageManager ;
2728import android .content .pm .ApplicationInfo ;
2829import android .content .Intent ;
@@ -79,12 +80,23 @@ protected void onCreate(Bundle savedInstanceState) {
7980 //
8081 // Otherwise, we use the public data, if we have it, or the
8182 // private data if we do not.
83+ String app_root_dir = getAppRoot ();
8284 if (getIntent () != null && getIntent ().getAction () != null &&
8385 getIntent ().getAction ().equals ("org.kivy.LAUNCH" )) {
8486 File path = new File (getIntent ().getData ().getSchemeSpecificPart ());
8587
8688 Project p = Project .scanDirectory (path );
8789 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+ }
88100
89101 // Let old apps know they started.
90102 try {
@@ -96,14 +108,13 @@ protected void onCreate(Bundle savedInstanceState) {
96108 }
97109 } else {
98110 SDLActivity .nativeSetEnv ("ANDROID_ENTRYPOINT" , "main.pyo" );
111+ SDLActivity .nativeSetEnv ("ANDROID_ARGUMENT" , app_root_dir );
112+ SDLActivity .nativeSetEnv ("ANDROID_APP_PATH" , app_root_dir );
99113 }
100114
101- String app_root_dir = getAppRoot ();
102115 String mFilesDirectory = mActivity .getFilesDir ().getAbsolutePath ();
103116 Log .v (TAG , "Setting env vars for start.c and Python to use" );
104117 SDLActivity .nativeSetEnv ("ANDROID_PRIVATE" , mFilesDirectory );
105- SDLActivity .nativeSetEnv ("ANDROID_ARGUMENT" , app_root_dir );
106- SDLActivity .nativeSetEnv ("ANDROID_APP_PATH" , app_root_dir );
107118 SDLActivity .nativeSetEnv ("PYTHONHOME" , app_root_dir );
108119 SDLActivity .nativeSetEnv ("PYTHONPATH" , app_root_dir + ":" + app_root_dir + "/lib" );
109120 SDLActivity .nativeSetEnv ("PYTHONOPTIMIZE" , "2" );
0 commit comments