mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-11-04 14:26:44 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
	
		
			727 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "android_commandLine.h"
 | 
						|
#include "string.h"
 | 
						|
 | 
						|
const char **argvData;
 | 
						|
int argcData;
 | 
						|
 | 
						|
extern "C" void releaseArgv();
 | 
						|
 | 
						|
void releaseArgv() {
 | 
						|
    delete[] argvData;
 | 
						|
}
 | 
						|
 | 
						|
JNIEXPORT void JNICALL Java_ui_activity_GameActivity_commandLine(JNIEnv *env,
 | 
						|
    jobject obj, jint argc, jobjectArray stringArray) {
 | 
						|
    jboolean iscopy;
 | 
						|
    argcData = (int) argc;
 | 
						|
    argvData = new const char *[argcData + 1];
 | 
						|
    argvData[0] = "openmw";
 | 
						|
    for (int i = 1; i < argcData + 1; i++) {
 | 
						|
        jstring string = (jstring) (env)->GetObjectArrayElement(stringArray,
 | 
						|
                i - 1);
 | 
						|
        argvData[i] = (env)->GetStringUTFChars(string, &iscopy);
 | 
						|
        (env)->DeleteLocalRef(string);
 | 
						|
    }
 | 
						|
    (env)->DeleteLocalRef(stringArray);
 | 
						|
}
 | 
						|
 |