|
6 | 6 | import android.os.Handler; |
7 | 7 | import android.os.Looper; |
8 | 8 | import android.util.Log; |
| 9 | +import android.view.View; |
9 | 10 |
|
10 | 11 | import com.facebook.react.bridge.Arguments; |
11 | 12 | import com.facebook.react.bridge.Promise; |
|
22 | 23 | import com.facebook.react.bridge.Callback; |
23 | 24 |
|
24 | 25 | import com.facebook.react.modules.core.DeviceEventManagerModule; |
| 26 | +import com.facebook.react.uimanager.NativeViewHierarchyManager; |
| 27 | +import com.facebook.react.uimanager.UIBlock; |
| 28 | +import com.facebook.react.uimanager.UIManagerModule; |
25 | 29 | import com.instabug.bug.BugReporting; |
26 | 30 | import com.instabug.bug.PromptOption; |
27 | 31 | import com.instabug.bug.instabugdisclaimer.Internal; |
@@ -2034,27 +2038,19 @@ public void networkLog(String jsonObject) throws JSONException { |
2034 | 2038 |
|
2035 | 2039 |
|
2036 | 2040 | @ReactMethod |
2037 | | - public void hideView(ReadableArray ids) { |
2038 | | - int[] arrayOfIds = new int[ids.size()]; |
2039 | | - for (int i = 0; i < ids.size(); i++) { |
2040 | | - int viewId = (int) ids.getDouble(i); |
2041 | | - arrayOfIds[i] = viewId; |
2042 | | - } |
2043 | | - Method method = null; |
2044 | | - try { |
2045 | | - method = InstabugUtil.getMethod(Class.forName("com.instabug.library.Instabug"), "setSecureViewsId", int[].class); |
2046 | | - } catch (ClassNotFoundException e) { |
2047 | | - e.printStackTrace(); |
2048 | | - } |
2049 | | - if (method != null) { |
2050 | | - try { |
2051 | | - method.invoke(null, arrayOfIds); |
2052 | | - } catch (IllegalAccessException e) { |
2053 | | - e.printStackTrace(); |
2054 | | - } catch (InvocationTargetException e) { |
2055 | | - e.printStackTrace(); |
| 2041 | + public void hideView(final ReadableArray ids) { |
| 2042 | + UIManagerModule uiManagerModule = getReactApplicationContext().getNativeModule(UIManagerModule.class); |
| 2043 | + uiManagerModule.prependUIBlock(new UIBlock() { |
| 2044 | + @Override |
| 2045 | + public void execute(NativeViewHierarchyManager nativeViewHierarchyManager) { |
| 2046 | + final View[] arrayOfViews = new View[ids.size()]; |
| 2047 | + for (int i = 0; i < ids.size(); i++) { |
| 2048 | + int viewId = (int) ids.getDouble(i); |
| 2049 | + arrayOfViews[i] = nativeViewHierarchyManager.resolveView(viewId); |
| 2050 | + } |
| 2051 | + Instabug.setViewsAsPrivate(arrayOfViews); |
2056 | 2052 | } |
2057 | | - } |
| 2053 | + }); |
2058 | 2054 | } |
2059 | 2055 |
|
2060 | 2056 | private InstabugCustomTextPlaceHolder.Key getStringToKeyConstant(String key) { |
|
0 commit comments