我正在为课程项目开发加密Android应用程序。 我的目标是能够通过短信从我的应用程序发送加密消息(由密钥和密文组成)。
我一直在尝试将密钥和密文作为Bundle发送,但遇到问题 - 当我实际尝试发送Bundle时,它没有出现在默认的短信应用程序中。 我的代码在下面,任何帮助/指向我正确的方向将非常感谢!
谢谢!
function removeClassByPrefix(el, prefix) {
var regx = new RegExp('\\b' + prefix + '.*?\\b', 'g');
[...el.classList].forEach(className => {
regx.test(className) && item.classList.remove(className);
});
}
答案 0 :(得分:1)
我的目标是能够通过短信从我的应用程序发送加密消息(由密钥和密文组成)。
那是没有意义的,因为任何人都可以解密这条消息。
当我实际尝试发送Bundle时,它没有出现在默认的短信应用
中
ACTION_SEND
不支持任意附加内容,例如Key
或Ciphertext
。
答案 1 :(得分:1)
使用Intent
的共享ACTION_SEND
遵循特定格式,以便接收应用程序了解数据。在这种情况下,您需要使用密钥Intent.EXTRA_TEXT
提供消息文本(密钥和密文的组合)作为额外内容。有关详细信息,请参阅此页面:
https://developer.android.com/training/sharing/send.html
此外,除非您发送的密钥是公钥,否则这是不好的做法。