通过React Native中的本机模块进行Instagram集成

时间:2019-09-24 01:41:02

标签: java react-native react-native-android

我正在与RN拼搏,以构建可与Android共享带有字幕的图像的代码。 Facebook的文档将我们指向了本机模块,并提供了部分JAVA代码:

https://developers.facebook.com/docs/instagram/sharing-to-feed

我设法将其作为JS导入到我的RN应用中,但出现错误:

enter image description here

我想到的代码是:

package com.igshare;
import android.widget.Toast;
import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import android.content.Intent;
import java.util.Map;
import java.util.HashMap;
import java.io.File;
import android.net.Uri;

public class IgshareModule extends ReactContextBaseJavaModule {
private static ReactApplicationContext reactContext;
IgshareModule(ReactApplicationContext context) {
super(context);
reactContext = context;
}

@Override
public String getName() {
return "IgShare";
}

@ReactMethod
public void createInstagramIntent(String type, String mediaPath){

// Create the new Intent using the 'Send' action.
Intent share = new Intent(Intent.ACTION_SEND);
share.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// Set the MIME type
share.setType(type);
// Create the URI from the media
File media = new File(mediaPath);
Uri uri = Uri.fromFile(media);
// Add the URI to the Intent.
share.putExtra(Intent.EXTRA_STREAM, uri);
// Broadcast the Intent.
reactContext.startActivity(Intent.createChooser(share, "Share to"));
}
}

然后将其导入我的应用中。

有人可以帮我吗?

0 个答案:

没有答案