diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index add2286..b74894b 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,7 +1,6 @@ - diff --git a/android/app/src/main/java/com/rnpay/AppUtilsModule.java b/android/app/src/main/java/com/rnpay/AppUtilsModule.java deleted file mode 100644 index 558f08c..0000000 --- a/android/app/src/main/java/com/rnpay/AppUtilsModule.java +++ /dev/null @@ -1,39 +0,0 @@ -package com.rnpay; - -import android.content.Intent; -import android.content.pm.PackageManager; -import android.net.Uri; - -import androidx.annotation.NonNull; - -import com.facebook.react.bridge.Promise; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.bridge.ReactContextBaseJavaModule; -import com.facebook.react.bridge.ReactMethod; - -import java.util.List; - -public class AppUtilsModule extends ReactContextBaseJavaModule { - - public AppUtilsModule(ReactApplicationContext reactContext) { - super(reactContext); - } - - @NonNull - @Override - public String getName() { - return "AppUtilsModule"; - } - - @ReactMethod - public void isModifiedAppInstalled(String scheme, Promise promise) { - try { - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(scheme + "://check")); - PackageManager pm = getReactApplicationContext().getPackageManager(); - List list = pm.queryIntentActivities(intent, 0); - promise.resolve(list != null && !list.isEmpty()); - } catch (Exception e) { - promise.reject("CHECK_ERROR", e.getMessage(), e); - } - } -} diff --git a/android/app/src/main/java/com/rnpay/AppUtilsPackage.java b/android/app/src/main/java/com/rnpay/AppUtilsPackage.java deleted file mode 100644 index e55abc0..0000000 --- a/android/app/src/main/java/com/rnpay/AppUtilsPackage.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.rnpay; - -import com.facebook.react.ReactPackage; -import com.facebook.react.bridge.NativeModule; -import com.facebook.react.bridge.ReactApplicationContext; -import com.facebook.react.uimanager.ViewManager; - -import java.util.Arrays; -import java.util.Collections; -import java.util.List; - -public class AppUtilsPackage implements ReactPackage { - - @Override - public List createNativeModules(ReactApplicationContext reactContext) { - return Arrays.asList(new AppUtilsModule(reactContext)); - } - - @Override - public List createViewManagers(ReactApplicationContext reactContext) { - return Collections.emptyList(); - } -} diff --git a/android/app/src/main/java/com/rnpay/MainApplication.java b/android/app/src/main/java/com/rnpay/MainApplication.java index cfd08d2..44a1bf8 100644 --- a/android/app/src/main/java/com/rnpay/MainApplication.java +++ b/android/app/src/main/java/com/rnpay/MainApplication.java @@ -23,7 +23,6 @@ public class MainApplication extends Application implements ReactApplication { protected List getPackages() { @SuppressWarnings("UnnecessaryLocalVariable") List packages = new PackageList(this).getPackages(); - packages.add(new AppUtilsPackage()); return packages; } diff --git a/screens/TestScreen.tsx b/screens/TestScreen.tsx index e45ac38..dffb6f8 100644 --- a/screens/TestScreen.tsx +++ b/screens/TestScreen.tsx @@ -1,7 +1,6 @@ import React, { useEffect, useRef } from 'react'; import { Alert, StyleSheet, Text, TouchableOpacity, View } from 'react-native'; -import { onProxyMessage, proxySendMessage, paytmPay } from 'rnwalletman'; -import { isModifiedAppInstalled } from '../services/appUtils'; +import { onProxyMessage, proxySendMessage, paytmPay, openMobikwikPayToBank } from 'rnwalletman'; export default function TestScreen() { const subRef = useRef | null>(null); @@ -27,33 +26,25 @@ export default function TestScreen() { proxySendMessage({ type: 'echo', messageId: `echo_${Date.now()}`, data: { text: `hello_${Date.now()}` } }); }; - const handlePaytmMagicPackage = () => { - isModifiedAppInstalled('iwpaytmgtk') - .then(installed => Alert.alert('Paytm Modified App', installed ? 'Installed' : 'Not Installed')) - .catch(err => Alert.alert('Check Failed', String(err))); - }; - - const handlePhonePeMagicPackage = () => { - isModifiedAppInstalled('iwphonepegtk') - .then(installed => Alert.alert('PhonePe Modified App', installed ? 'Installed' : 'Not Installed')) - .catch(err => Alert.alert('Check Failed', String(err))); + const handleMobikwikPayToBank = () => { + openMobikwikPayToBank('1234567890', '123456', 'John Doe', '100') + .then(result => console.log('Mobikwik Pay To Bank', result ? 'Success' : 'Failed')) + .catch(err => Alert.alert('Error', String(err))); }; return ( Test Tools + - Paytm Pay Transfer Test + Paytm Pay To Bank Test + + + Mobikwik Pay To Bank Test Echo Test - - Check Paytm Modified App - - - Check PhonePe Modified App - ); } diff --git a/services/appUtils.ts b/services/appUtils.ts deleted file mode 100644 index 49e8379..0000000 --- a/services/appUtils.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { NativeModules, Platform } from 'react-native'; - -export async function isModifiedAppInstalled(scheme: string): Promise { - if (Platform.OS !== 'android') return false; - const { AppUtilsModule } = NativeModules; - if (!AppUtilsModule) return false; - return await AppUtilsModule.isModifiedAppInstalled(scheme); -}