经过大量谷歌搜索后,我找不到任何方法将对象从一个应用程序传递到另一个应用程序。虽然我知道我们可以使用 Parcel 将对象从一个活动传递到另一个活动,但如何在应用程序之间执行此操作?
我的对象是这个
public class MyObject
{
private String name;
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name=name;
}
}
那么如何像我们在活动之间传递对象一样做到这一点
intent.putExtra("key",new MyOject());
我假设您负责这两个应用程序。
以下哪种情况是正确的?
- 两个应用程序都依赖于单个数据存储
- 这些应用程序相当独立,但用户可能希望在一个应用程序与另一个应用程序之间共享一些数据
如果第一种情况成立,则正常的方法是创建一个 Android Content Provider(如前面所建议的)或一个 Service,它使用 AIDL 语言公开 API。两个应用程序都将依赖于内容提供商或服务。
有关 AIDL 和服务的信息,请参阅此处:http://developer.android.com/reference/android/app/Service.html http://developer.android.com/reference/android/app/Service.html
http://developer.android.com/guide/components/aidl.html http://developer.android.com/guide/components/aidl.html
然而,如果应用程序是对等的,那么关于意图的现有答案就很好。任何一个应用程序都可以触发另一个应用程序,只需使用startActivity
,或者您可能想为用户提供一种选择将对象共享给另一个用户的方法。看这个:http://developer.android.com/training/sharing/send.html http://developer.android.com/training/sharing/send.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)