Search in sources :

Example 81 with ReactMethod

use of com.facebook.react.bridge.ReactMethod in project react-native-fbsdk by facebook.

the class FBShareDialogModule method show.

@ReactMethod
public void show(ReadableMap shareContent, final Promise promise) {
    if (getCurrentActivity() != null) {
        ShareDialog shareDialog = new ShareDialog(getCurrentActivity());
        shareDialog.registerCallback(getCallbackManager(), new ShareDialogCallback(promise));
        shareDialog.setShouldFailOnDataError(mShouldFailOnError);
        if (mShareDialogMode != null) {
            shareDialog.show(Utility.buildShareContent(shareContent), mShareDialogMode);
        } else {
            shareDialog.show(Utility.buildShareContent(shareContent));
        }
    } else {
        promise.reject("No current activity.");
    }
}
Also used : ShareDialog(com.facebook.share.widget.ShareDialog) ReactMethod(com.facebook.react.bridge.ReactMethod)

Example 82 with ReactMethod

use of com.facebook.react.bridge.ReactMethod in project react-native-fbsdk by facebook.

the class FBAccessTokenModule method setCurrentAccessToken.

/**
 * Set {@link AccessToken} for the current session.
 * @param accessTokenMap must satisfy the requirements in
 *                       <a href="https://developers.facebook.com/docs/reference/android/current/class/AccessToken/">
 *                       Facebook AccessToken</a>
 */
@ReactMethod
public void setCurrentAccessToken(ReadableMap accessTokenMap) {
    AccessToken accessToken = Utility.buildAccessToken(accessTokenMap);
    AccessToken.setCurrentAccessToken(accessToken);
}
Also used : AccessToken(com.facebook.AccessToken) ReactMethod(com.facebook.react.bridge.ReactMethod)

Example 83 with ReactMethod

use of com.facebook.react.bridge.ReactMethod in project react-native-fbsdk by facebook.

the class FBGameRequestDialogModule method show.

/**
 * Shows a GameRequestDialog to send a request.
 * @param gameRequestContentMap must be a valid {@link GameRequestContent}.
 * @param promise Use promise to pass the game request dialog result to JS.
 */
@ReactMethod
public void show(ReadableMap gameRequestContentMap, Promise promise) {
    if (getCurrentActivity() != null) {
        GameRequestDialog gameRequestDialog = new GameRequestDialog(getCurrentActivity());
        GameRequestContent gameRequestContent = Utility.buildGameRequestContent(gameRequestContentMap);
        gameRequestDialog.registerCallback(getCallbackManager(), new GameRequestDialogCallback(promise));
        gameRequestDialog.show(gameRequestContent);
    } else {
        promise.reject("No current activity.");
    }
}
Also used : GameRequestContent(com.facebook.share.model.GameRequestContent) GameRequestDialog(com.facebook.share.widget.GameRequestDialog) ReactMethod(com.facebook.react.bridge.ReactMethod)

Example 84 with ReactMethod

use of com.facebook.react.bridge.ReactMethod in project react-native-fbsdk by facebook.

the class FBMessageDialogModule method show.

/**
 * Show the provided ShareContent using the provided Activity.
 * @param shareContentMap  must be a valid {@link ShareContent}.
 * @param promise Use promise to pass message dialog result to JS.
 */
@ReactMethod
public void show(ReadableMap shareContentMap, Promise promise) {
    if (getCurrentActivity() != null) {
        ShareContent shareContent = Utility.buildShareContent(shareContentMap);
        MessageDialog messageDialog = new MessageDialog(getCurrentActivity());
        messageDialog.setShouldFailOnDataError(mShouldFailOnDataError);
        messageDialog.registerCallback(getCallbackManager(), new MessageDialogCallback(promise));
        messageDialog.show(shareContent);
    } else {
        promise.reject("No current activity.");
    }
}
Also used : MessageDialog(com.facebook.share.widget.MessageDialog) ShareContent(com.facebook.share.model.ShareContent) ReactMethod(com.facebook.react.bridge.ReactMethod)

Example 85 with ReactMethod

use of com.facebook.react.bridge.ReactMethod in project react-native-push-notification by zo0r.

the class RNPushNotification method scheduleLocalNotification.

@ReactMethod
public void scheduleLocalNotification(ReadableMap details) {
    Bundle bundle = Arguments.toBundle(details);
    // If notification ID is not provided by the user, generate one at random
    if (bundle.getString("id") == null) {
        bundle.putString("id", String.valueOf(mRandomNumberGenerator.nextInt()));
    }
    mRNPushNotificationHelper.sendNotificationScheduled(bundle);
}
Also used : Bundle(android.os.Bundle) ReactMethod(com.facebook.react.bridge.ReactMethod)

Aggregations

ReactMethod (com.facebook.react.bridge.ReactMethod)87 Activity (android.app.Activity)21 WritableMap (com.facebook.react.bridge.WritableMap)17 Intent (android.content.Intent)10 Bundle (android.os.Bundle)10 ReactApplicationContext (com.facebook.react.bridge.ReactApplicationContext)6 WritableArray (com.facebook.react.bridge.WritableArray)5 ArrayList (java.util.ArrayList)5 Camera (android.hardware.Camera)4 InterstitialAd (com.facebook.ads.InterstitialAd)4 ShareContent (com.facebook.share.model.ShareContent)4 LayoutNode (com.reactnativenavigation.options.LayoutNode)4 LoginManager (com.facebook.login.LoginManager)3 ReactActivity (com.facebook.react.ReactActivity)3 LatLng (com.google.android.gms.maps.model.LatLng)3 NotificationManager (android.app.NotificationManager)2 ActivityNotFoundException (android.content.ActivityNotFoundException)2 RemoteException (android.os.RemoteException)2 NativeAdsManager (com.facebook.ads.NativeAdsManager)2 JSApplicationIllegalArgumentException (com.facebook.react.bridge.JSApplicationIllegalArgumentException)2