plugmate-secure-clipboard.ino
Manages the clipboard in an isolated manner, ensuring that data copied within PlugMate does not leak to the host operating system.
The Android clipboard on PlugMate is confined to the secure execution environment. This code uses the ClipboardManager API. Unlike a standard smartphone, pasting from the host is often blocked or controlled by the host client. For ultra-sensitive data, avoid the clipboard and use direct input fields.
plugmate-secure-clipboard.ino
package com.trustkernel.plugmate.demo
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
object SecureClipboardManager {
/**
* Copie une chaîne dans le presse-papiers interne du PlugMate.
* Le presse-papiers est isolé dans le sandbox de l'application.
* Il n'est PAS synchronisé avec le presse-papiers de l'hôte.
*/
fun copyToSecureClipboard(context: Context, text: String) {
val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val clip = ClipData.newPlainText("SecureData", text)
clipboard.setPrimaryClip(clip)
}
/**
* Lit le contenu du presse-papiers interne.
*/
fun readFromSecureClipboard(context: Context): String? {
val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val clip = clipboard.primaryClip
return if (clip != null && clip.itemCount > 0) {
clip.getItemAt(0).text.toString()
} else {
null
}
}
}