将数据从一个应用程序传递到另一个应用程序

时间:2015-07-08 14:31:01

标签: android android-activity

我有什么

  • 我有一个完全本地的应用程序A,不能使用任何INTERNET权限。

  • 应用程序A需要从我拥有的外部服务器获得一个小的重要信息(例如,许可证检查)

  • 因此,我有另一个具有INTERNET连接权限的许可证检查器应用程序B,它从外部服务器获取许可证信息

问题

我想安全可靠地将此数据从“许可检查器应用程序B”传递到“基本应用程序A”。通过“安全可靠”,我的意思是我不希望任何人轻易获得许可证数据。我知道理论上一切都可以被黑客入侵,但我想让事情变得简单。

解决方案

我想到了一些解决方案,但不知道它们的优缺点。

  • 在本地写一个文件的信息(这很容易被我猜)
  • 使用带加密的通用共享首选项文件
  • 使用startActivityForResult()并获取onActivityResult()中的信息(我认为这是最好的)

最好的方法是什么?我应该遵循其中之一,还是在两个应用程序之间有更好,更安全的通信方法?

1 个答案:

答案 0 :(得分:0)

因为这两个应用程序是你

我会在B的A app中开始一项活动 here您可以找到以下信息

Intent intent = new Intent();

intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));

intent.putExtra("The Key","my key");

startActivity(intent);

并且在应用程序A中创建的on活动中,我将检查即将到来的意图

String data = this.getIntent().getStringExtra("The Key");

我希望这个帮助