diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-12-07 22:39:11 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-12-07 22:39:11 +0100 |
commit | b39914ed445bdde1a0204b2cbf883f23a5132832 (patch) | |
tree | a4e85894b0f6468ae5a00bf9d252a85260be20a7 /app/src/main/java | |
parent | bf3f54de88679e06690f3da35be2543cb121efeb (diff) | |
download | wallet-android-b39914ed445bdde1a0204b2cbf883f23a5132832.tar.gz wallet-android-b39914ed445bdde1a0204b2cbf883f23a5132832.tar.bz2 wallet-android-b39914ed445bdde1a0204b2cbf883f23a5132832.zip |
allow starting the app via NFC
Diffstat (limited to 'app/src/main/java')
-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 -> { |