Я написал приложение с <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
во втором приложении и приведете это к тому?или есть другие варианты?