Android - 如何从一个应用程序发送捆绑到另一个应用程序?

时间:2018-03-09 15:09:36

标签: java android android-intent

我正在为课程项目开发加密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);
    });
}

2 个答案:

答案 0 :(得分:1)

  

我的目标是能够通过短信从我的应用程序发送加密消息(由密钥和密文组成)。

那是没有意义的,因为任何人都可以解密这条消息。

  

当我实际尝试发送Bundle时,它没有出现在默认的短信应用

ACTION_SEND不支持任意附加内容,例如KeyCiphertext

答案 1 :(得分:1)

使用Intent的共享ACTION_SEND遵循特定格式,以便接收应用程序了解数据。在这种情况下,您需要使用密钥Intent.EXTRA_TEXT提供消息文本(密钥和密文的组合)作为额外内容。有关详细信息,请参阅此页面: https://developer.android.com/training/sharing/send.html

此外,除非您发送的密钥是公钥,否则这是不好的做法。