How to open other application from my application

杀马特。学长 韩版系。学妹 提交于 2019-12-23 05:04:48

问题


I am writing code to launch other applications from my react native application for android and ios.

Using Linking form react native I am able to redirect to Play Store/App Store but

How can I launch App if it's already installed?

* I am getting the list of the app's from server

Linking.openURL('https://play.google.com/store/apps/details?id=com.example.myapp&hl=en')

Is there any way that I can launch the app if it's installed else redirect to App store/play store with respect to the platform?

Reference:react-native-app-link


回答1:


After many searches I have found an alternative for android without deep link URL is to use the native module react-native-intent-launcher to launch another app using package-name.

You can call the native function startActivity in react-native to do something with Intent which can only be solved with android native code.

Looking for iOS solution without deep link URL if any lead please update here

Once I found I will update Here

Thank you




回答2:


Your other app need to handle Deeplinking. If that's not already the case, have a look here for Android and here for iOS.

This will allow you to have your app's own URL scheme, for example testapp://example

Then you can simply use the Linking API, but instead of opening a HTTP URL, you can use you Deeplink URL scheme defined previously.

Linking.openURL('testapp://example');


来源:https://stackoverflow.com/questions/58856557/how-to-open-other-application-from-my-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!