Exemplo n.º 1
0
JNIEXPORT jboolean JNICALL jni_freerdp_set_drive_redirection(JNIEnv *env, jclass cls, jint instance, jstring jpath)
{
	freerdp* inst = (freerdp*)instance;
	rdpSettings * settings = inst->settings;
	char* args[] = {"drive", "Android", ""};
	jboolean ret = JNI_FALSE;

	const jbyte *path = (*env)->GetStringUTFChars(env, jpath, NULL);
	if (!path)
		return JNI_FALSE;
	DEBUG_ANDROID("drive redirect: %s", (char*)path);

	args[2] = (char*)path;
	if (freerdp_client_add_device_channel(settings, 3, args) == -1)
	{
		settings->DeviceRedirection = FALSE;
		goto out_fail;
	}

	settings->DeviceRedirection = TRUE;

	ret = JNI_TRUE;
out_fail:
	(*env)->ReleaseStringUTFChars(env, jpath, path);
	return ret;
}
Exemplo n.º 2
0
JNIEXPORT void JNICALL jni_freerdp_set_drive_redirection(JNIEnv *env, jclass cls, jint instance, jstring jpath)
{
	freerdp* inst = (freerdp*)instance;
	rdpSettings * settings = inst->settings;
	char* args[] = {"drive", "Android", ""};

	const jbyte *path = (*env)->GetStringUTFChars(env, jpath, NULL);
	DEBUG_ANDROID("drive redirect: %s", (char*)path);

	args[2] = (char*)path;
	freerdp_client_add_device_channel(settings, 3, args);
	settings->DeviceRedirection = TRUE;

	(*env)->ReleaseStringUTFChars(env, jpath, path);
}