簡體   English   中英

Android-如何將捆綁軟件從一個應用發送到另一個?

[英]Android - How to Send Bundle from One App to Another?

我正在為課程項目開發密碼學Android應用程序。 我的目標是能夠通過文本消息從我的應用程序發送加密的消息(由密鑰和密文組成)。

我一直試圖將密鑰和密文作為捆綁包發送,但是遇到了問題-當我實際嘗試發送捆綁包時,它沒有出現在默認的短信應用程序中。 我的代碼在下面,對我的正確指導將不勝感激!

謝謝!

Intent sendIntent = new Intent();

Bundle extras = new Bundle();
extras.putString("Key", key.getText().toString());
extras.putString("Ciphertext", cipherText.getText().toString());

sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtras(extras);
sendIntent.setType("text/plain");
startActivity(sendIntent);

我的目標是能夠通過文本消息從我的應用程序發送加密的消息(由密鑰和密文組成)。

那將毫無意義,因為任何人都可以解密該消息。

當我實際嘗試發送捆綁軟件時,它沒有出現在默認的短信應用程序中

ACTION_SEND不支持任意附加功能,例如KeyCiphertext

使用ACTION_SEND的共享Intent遵循特定的格式,以便接收的應用程序能夠理解數據。 在這種情況下,您將需要使用密鑰Intent.EXTRA_TEXT額外提供消息文本(密鑰和密文的組合)。 請參閱此頁面以獲取更多詳細信息: https : //developer.android.com/training/sharing/send.html

另外,除非您要發送的密鑰是公共密鑰,否則這是一種不好的做法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM