summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-12-07 22:39:11 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-12-07 22:39:11 +0100
commitb39914ed445bdde1a0204b2cbf883f23a5132832 (patch)
treea4e85894b0f6468ae5a00bf9d252a85260be20a7 /app/src/main/java
parentbf3f54de88679e06690f3da35be2543cb121efeb (diff)
downloadwallet-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.kt11
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 -> {