我编写了一个应用程序,它有一个<intent-filter/>
,以便其他应用程序可以使用startActivityForResult()
. 此活动完成后,它创建了一个对象,如下所示:
(应用A)
public class MyObject implements Serializable {
private String name;
private String[] items
}
并设置它的结果:
(应用A)
getIntent().putExtra("Extra_MyObject", myObject);
setResult(RESULT_OK, getIntent());
因此,接收此意图的第二个活动有一个问题,它如何知道要接收的额外意图的名称,以及我将如何创建接收到的对象并将其转换回MyObject
不属于此应用程序的对象?
(应用B)
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == MY_REQ_CODE){
if(resultCode == RESULT_OK){
// So here how do I know what the intent data name is i.e. "Extra_MyObject"
// and how would I know the structure to cast the object back to a MyObject that isn't part of this project?
}
}
}
MyObject
我会在第二个应用程序中模仿该类并将其转换为该类吗?还是有其他选择?