如何在Android中将安全数据从一个应用程序发送到另一个应用程序?

时间:2011-11-03 15:51:47

标签: android

在android中我想以一种安全的方式传递数据(4-5个字符串)(因此广播不是一个选项)从另一个应用程序到我的应用程序,所以只有我的应用程序可以读取该信息。
我需要的是某种方式像Android通知 - 所有应用程序都可以发布通知,但只有android(以及发布它的应用程序)可以读取该通知。
我该怎么做?哪种方法最简单?

提前感谢。

5 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

如果您有机会在两个应用中使用相同的用户ID,则可以选择共享首选项的私有模式。 http://developer.android.com/reference/android/content/Context.html#getSharedPreferences(java.lang.String,int)

答案 2 :(得分:0)

我为使用了服务 以这种方式,其他应用程序可以将数据直接发送到服务

答案 3 :(得分:0)

通过权限保护的Content Provider可能适合。

答案 4 :(得分:0)

您可以通过Intent发送加密数据格式。

Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(newComponentName("packageName","activityPackageName"));
intent.putExtra("encryptedData", "EncrptedData");
startActivity(intent);