From e43e68776696c7a5e304ec2216ec621e76cef092 Mon Sep 17 00:00:00 2001 From: Kevin Hester Date: Mon, 2 Mar 2020 08:54:57 -0800 Subject: [PATCH] register our app to handle meshtastic urls --- app/src/main/AndroidManifest.xml | 2 +- .../java/com/geeksville/mesh/MainActivity.kt | 20 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 6f5c3e9a..15421f1e 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -100,7 +100,7 @@ diff --git a/app/src/main/java/com/geeksville/mesh/MainActivity.kt b/app/src/main/java/com/geeksville/mesh/MainActivity.kt index f1012e7a..2755c6fd 100644 --- a/app/src/main/java/com/geeksville/mesh/MainActivity.kt +++ b/app/src/main/java/com/geeksville/mesh/MainActivity.kt @@ -8,6 +8,7 @@ import android.content.Context import android.content.Intent import android.content.IntentFilter import android.content.pm.PackageManager +import android.net.Uri import android.os.Build import android.os.Bundle import android.view.Menu @@ -215,6 +216,25 @@ class MainActivity : AppCompatActivity(), Logging, UIState.googleSignInClient = GoogleSignIn.getClient(this, gso); */ + + // Handle any intent + handleIntent(intent) + } + + override fun onNewIntent(intent: Intent) { + super.onNewIntent(intent) + handleIntent(intent) + } + + /// Handle any itents that were passed into us + private fun handleIntent(intent: Intent) { + val appLinkAction = intent.action + val appLinkData: Uri? = intent.data + + // Were we asked to open one our channel URLs? + if (Intent.ACTION_VIEW == appLinkAction && appLinkData != null) { + debug("Asked to open a channel URL") + } } override fun onDestroy() {