I create intent to AddDeviceActivity from MainActivity:
    Intent intent = new Intent(this, AddDeviceActivity.class);
    startActivityForResult(intent, REQUEST_CODE_CHECK);
And expecting to get result:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_CODE_CHECK) {
        if (resultCode == RESULT_OK)
                if ( data.getData() !=null ) {
                    Timber.tag(Utils.TIMBER_TAG).v("got result " + data.getData().toString());
                } else
                {
                    Timber.tag(Utils.TIMBER_TAG).v("got null data " );
                }
    }
}
AddDeviceActivity  puts some data:
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
    getIntent().putExtra("PTREFENCE_CHANGED", "fffff");
    setResult(RESULT_OK, getIntent());
}
When AddDeviceActivity finishes I receive call to onActivityResult, but data.getData() returns null.
How to retrieve data from Intent?
 
    