plugmate-secure-clipboard.ino
Gestiona el portapapeles de manera aislada, garantizando que los datos copiados dentro de PlugMate no se filtren al sistema operativo del host.
El portapapeles de Android en PlugMate está confinado al entorno de ejecución seguro. Este código usa la API ClipboardManager. A diferencia de un teléfono inteligente estándar, pegar desde el host a menudo está bloqueado o controlado por el cliente host. Para datos ultra sensibles, evite el portapapeles y use campos de entrada directos.
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
}
}
}