Skip to content

Commit

Permalink
Fix delivery of android events. Fix incorrect android permissions logic
Browse files Browse the repository at this point in the history
  • Loading branch information
russellcullen committed Jul 30, 2018
1 parent f209463 commit e367a20
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 1 deletion.
2 changes: 1 addition & 1 deletion android/src/main/java/io/radar/react/RNRadarModule.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public void setPlacesProvider(String providerStr) {
@ReactMethod
public void getPermissionsStatus(Promise promise) {
promise.resolve(RNRadarUtils.stringForPermissionsStatus(
ActivityCompat.checkSelfPermission(getReactApplicationContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
ActivityCompat.checkSelfPermission(getReactApplicationContext(), Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
));
}

Expand Down
2 changes: 2 additions & 0 deletions android/src/main/java/io/radar/react/RNRadarReceiver.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,13 @@ private void sendEvent(final String eventName, final Object data) {
final ReactInstanceManager reactInstanceManager = mReactNativeHost.getReactInstanceManager();
ReactContext reactContext = reactInstanceManager.getCurrentReactContext();
if (reactContext == null) {
final PendingResult result = goAsync();
reactInstanceManager.addReactInstanceEventListener(new ReactInstanceManager.ReactInstanceEventListener() {
@Override
public void onReactContextInitialized(ReactContext reactContext) {
invokeSendEvent(reactContext, eventName, data);
reactInstanceManager.removeReactInstanceEventListener(this);
result.finish();
}
});
if (!reactInstanceManager.hasStartedCreatingInitialContext()) {
Expand Down

0 comments on commit e367a20

Please sign in to comment.