Solution 1 :
public final ActivityEventListener mActivityEventListener = new BaseActivityEventListener(){
@Override
public void onActivityResult(Activity activity, int requestCode, int resultCode, Intent intent) {
Log.d("ReactNative",String.valueOf(requestCode));
Log.d("ReactNative",String.valueOf(resultCode));
// check out the codes on accepting and rejecting the activity
}
};
In your constructor, Add something like this
reactContext.addActivityEventListener(mActivityEventListener);
Problem :
How to implement the onActivityResult in React Native module
I want to to check the result of launched activity in React Native.
Here it shows the error as ”’cannot find symbole onActivityResult“`
public class RNWhatsAppStickersModule extends ReactContextBaseJavaModule {
...
public RNWhatsAppStickersModule(ReactApplicationContext reactContext) {
super(reactContext);
this.reactContext = reactContext;
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
try {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK) {
String requiredValue = data.getStringExtra("key");
}
} catch (Exception ex) {
Toast.makeText(Activity.this, ex.toString(),
Toast.LENGTH_SHORT).show();
}
}
...
}
Comments
Comment posted by famfamfam
this conflict with other module with onActivityResult