我有一個React Native的webview組件。 web視圖應該支持輸入類型的文件,所以我這樣做是因爲:React Native onActivityResult不起作用
和web視圖實現ActivityEventListener並覆蓋onActivityResult.But的onActivityResult不工作。
守則是
class RNWebView extends WebView implements ActivityEventListener {
protected class GeoWebChromeClient extends WebChromeClient {
public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {
...
mActivity.startActivityForResult(chooserIntent, INPUT_FILE_REQUEST_CODE);
return true;
}
}
public RNWebView(ReactContext reactContext, Activity activity) {
super(reactContext);
// Add the listener for `onActivityResult`
reactContext.addActivityEventListener(this);
...
}
@Override
public void onActivityResult(final int requestCode, final int resultCode, final Intent intent) {
// Your logic here
Log.d("Tanck", "requestCode:" + requestCode + "----" + "resultCode:" + resultCode);
}
}
我也有一個onActivityResult沒有得到27.0.2和Android棉花糖(6.0.1) - Nexus 5上調用的問題。 – SudoPlz