Skip to content

BernhardWenzel/open-url-in-qt-android

Repository files navigation

open-url-in-qt-android

Sample implementation to demonstrate how to launch a QT app on Android by clicking on a link that has a specific schema (pocintent://).

The important parts are:

poc.intent.OpenUrlClient extends QtActivity

C++ implementation openurlclient.cpp

  • implementation of the JNI call

      JNIEXPORT void JNICALL
        Java_poc_intent_OpenUrlClient_setUrl(JNIEnv *env, jobject obj, jstring url)
      {
      	const char *urlStr = env->GetStringUTFChars(url, NULL);
      	OpenUrlClient::getInstance()->setUrl(urlStr);
      	env->ReleaseStringUTFChars(url, urlStr);
      	return;
      }
    

AndroidManifest.xml

<activity ... android:name="poc.intent.OpenUrlClient" ... android:launchMode="singleTask">
...
<intent-filter>
			<action android:name="android.intent.action.VIEW"/>
			<category android:name="android.intent.category.DEFAULT"/>
			<category android:name="android.intent.category.BROWSABLE"/>
			<data android:scheme="pocintent" android:path="/"/>
</intent-filter>

About

Mini proof of concept example of how to launch QT application on Android by clicking on link

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published