Check If Activity Has Been Called for Result Check If Activity Has Been Called for Result android android

Check If Activity Has Been Called for Result


When your activity was started just by startActivity() a getCallingActivity() method in target activity will return null.

When it was called by startActivityForResult() it will return name of calling activity.

See Docs for getCallingActivity():

Return the name of the activity that invoked this activity. This is who the data in setResult() will be sent to. You can use this information to validate that the recipient is allowed to receive the data.

Note: if the calling activity is not expecting a result (that is it did not use the startActivityForResult(Intent, int) form that includes a request code), then the calling package will be null.

Returns

The ComponentName of the activity that will receive your reply, or null if none.


You can parse a boolean with put extra inside an intent.

//First ActivityIntent i = new Intent(FirstActivity.this, SecondActiviy.class);   boolean isForResult = true;i.putExtra("for-result", isForResult);

Then on Second Activity get the value:

//Second Activityboolean isForResult = getIntent().getBooleanExtra("for-result" , false);

This way you know with a global boolean if you start an activity for get a result. If you don't put a boolean extra the default value will be false. Wich means.

//Not necesary at all.boolean isForResult = false;

You don't need to parse a false boolean.