diff options
Diffstat (limited to 'app/src/main/java/net/taler/wallet/HostCardEmulatorService.kt')
-rw-r--r-- | app/src/main/java/net/taler/wallet/HostCardEmulatorService.kt | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/app/src/main/java/net/taler/wallet/HostCardEmulatorService.kt b/app/src/main/java/net/taler/wallet/HostCardEmulatorService.kt index b099b74..9134df4 100644 --- a/app/src/main/java/net/taler/wallet/HostCardEmulatorService.kt +++ b/app/src/main/java/net/taler/wallet/HostCardEmulatorService.kt @@ -1,11 +1,13 @@ package net.taler.wallet import android.content.* +import android.net.Uri import android.nfc.cardemulation.HostApduService import android.os.Bundle import android.util.Log import java.io.ByteArrayInputStream import java.io.ByteArrayOutputStream +import java.net.URI import java.util.concurrent.ConcurrentLinkedDeque fun makeApduSuccessResponse(payload: ByteArray): ByteArray { @@ -123,10 +125,11 @@ class HostCardEmulatorService: HostApduService() { val url = String(bodyBytes, Charsets.UTF_8) Log.v(TAG, "got URL: '$url'") - Intent().also { intent -> - intent.action = TRIGGER_PAYMENT_ACTION - intent.putExtra("contractUrl", url) - sendBroadcast(intent) + Intent(this, MainActivity::class.java).also { intent -> + intent.data = Uri.parse(url) + intent.action = Intent.ACTION_VIEW + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + startActivity(intent) } } 2 -> { |