@ReactMethod public void attach(ReadableMap args, Callback success, Callback error) { String actionAsString = "attach"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"+ex.getMessage()); } }
@ReactMethod public void delete(ReadableMap args, Callback success, Callback error) { String actionAsString = "delete"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"+ex.getMessage()); } }
@ReactMethod public void delete(ReadableMap args, Callback success, Callback error) { String actionAsString = "delete"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"+ex.getMessage()); } }
@ReactMethod public void attach(ReadableMap args, Callback success, Callback error) { String actionAsString = "attach"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"+ex.getMessage()); } }
@ReactMethod public void close(ReadableMap args, Callback success, Callback error) { String actionAsString = "close"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"+ex.getMessage()); } }
@ReactMethod public void open(ReadableMap args, Callback success, Callback error) { String actionAsString = "open"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error:"+ex.getMessage()); } }
@ReactMethod public void close(ReadableMap args, Callback success, Callback error) { String actionAsString = "close"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"+ex.getMessage()); } }
@ReactMethod public void open(ReadableMap args, Callback success, Callback error) { String actionAsString = "open"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error:"+ex.getMessage()); } }
@ReactMethod public void backgroundExecuteSqlBatch(ReadableMap args, Callback success, Callback error) { String actionAsString = "backgroundExecuteSqlBatch"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"+ex.getMessage()); } }
@ReactMethod public void backgroundExecuteSqlBatch(ReadableMap args, Callback success, Callback error) { String actionAsString = "backgroundExecuteSqlBatch"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"+ex.getMessage()); } }
@ReactMethod public void executeSqlBatch(ReadableMap args, Callback success, Callback error) { String actionAsString = "executeSqlBatch"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"); } }
@ReactMethod public void echoStringValue(ReadableMap args, Callback success, Callback error) { String actionAsString = "echoStringValue"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"); } }
@ReactMethod public void executeSqlBatch(ReadableMap args, Callback success, Callback error) { String actionAsString = "executeSqlBatch"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"); } }
@ReactMethod public void echoStringValue(ReadableMap args, Callback success, Callback error) { String actionAsString = "echoStringValue"; try { this.execute(actionAsString, args, new CallbackContext(success, error)); } catch (Exception ex){ error.invoke("Unexpected error"); } }
@ReactMethod public void isPackageInstalled(String packagename, @Nullable Callback failureCallback, @Nullable Callback successCallback) { try{ boolean res = ShareIntent.isPackageInstalled(packagename, this.reactContext); successCallback.invoke(res); } catch (Exception e){ System.out.println("Error: " + e.getMessage()); failureCallback.invoke(e.getMessage()); } }
@ReactMethod public void isBase64File(String url, @Nullable Callback failureCallback, @Nullable Callback successCallback) { try { Uri uri = Uri.parse(url); String scheme = uri.getScheme(); if((scheme != null) && scheme.equals("data")) { successCallback.invoke(true); } else { successCallback.invoke(false); } } catch (Exception e) { System.out.println("ERROR"); System.out.println(e.getMessage()); failureCallback.invoke(e.getMessage()); } } }
@ReactMethod public void open(ReadableMap options, @Nullable Callback failureCallback, @Nullable Callback successCallback) { try{ GenericShare share = new GenericShare(this.reactContext); share.open(options); successCallback.invoke("OK"); }catch(ActivityNotFoundException ex) { System.out.println("ERROR"); System.out.println(ex.getMessage()); failureCallback.invoke("not_available"); }catch (Exception e) { System.out.println("ERROR"); System.out.println(e.getMessage()); failureCallback.invoke(e.getMessage()); } }
@ReactMethod public void shareSingle(ReadableMap options, @Nullable Callback failureCallback, @Nullable Callback successCallback) { System.out.println("SHARE SINGLE METHOD"); if (ShareIntent.hasValidKey("social", options) ) { try{ ShareIntent shareClass = SHARES.getShareClass(options.getString("social"), this.reactContext); if (shareClass != null && shareClass instanceof ShareIntent) { shareClass.open(options); successCallback.invoke("OK"); } else { throw new ActivityNotFoundException("Invalid share activity"); } }catch(ActivityNotFoundException ex) { System.out.println("ERROR"); System.out.println(ex.getMessage()); failureCallback.invoke(ex.getMessage()); }catch (Exception e) { System.out.println("ERROR"); System.out.println(e.getMessage()); failureCallback.invoke(e.getMessage()); } } else { failureCallback.invoke("key 'social' missing in options"); } }
@ReactMethod public void dismiss() { if(mDialog != null) mDialog.dismiss(); }
@ReactMethod public void launchImageLibrary(ReadableMap options, Callback callback) { Intent libraryIntent = new Intent(); libraryIntent.setType("image/"); libraryIntent.setAction(Intent.ACTION_GET_CONTENT); mCallback = callback; mMainActivity.startActivityForResult(libraryIntent, REQUEST_LAUNCH_IMAGE_LIBRARY); }