<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());
したがって、このインテントを受信する2番目のアクティビティには問題があります。受信するインテントの名前をどのように知るのでしょうか。また、受信したオブジェクトを作成して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?
}
}
}
2番目のアプリケーションのクラスを模倣して、MyObject
それにキャストしますか?または他のオプションはありますか?