使用 react native / expo app (android) 打开已安装的应用程序

Posted

技术标签:

【中文标题】使用 react native / expo app (android) 打开已安装的应用程序【英文标题】:Open an installed application using react native / expo app (android) 【发布时间】:2022-01-01 14:46:22 【问题描述】:

我有自己开发的 apkPlay 商店中没有安装在我的 Android 系统中。而且我需要通过按钮点击事件上的 react-native / expo 应用程序打开该应用程序。是否有可能通过 react-native / expo 应用打开该应用无需互联网或链接到 PlayStore

【问题讨论】:

【参考方案1】:

您应该使用开箱即用的 React Native 中可用的 Linking API。这是一个使用 URI 方案从您的应用打开 Whatsapp 的示例,或者您可以使用显式意图使用 Linking.sendIntent 打开其他应用。

import React,  useCallback  from "react";
import  Alert, Button, Linking, StyleSheet, View  from "react-native";

const OpenWhatsappButton = ( action, children ) => 
const handlePress = useCallback(async () => 
try 
  await Linking.openURL(action);
   catch (e) 
  Alert.alert(e.message);
 
, [action]);

return <Button title=children onPress=handlePress />;

;

const App = () => 
return (
<View style=styles.container>
  <OpenWhatsappButton action="whatsapp://send?text=">
    Whatsapp
  </OpenWhatsappButton>
</View>
);
;

 const styles = StyleSheet.create(
container:  flex: 1, justifyContent: "center", alignItems: "center" ,
);

export default App;

【讨论】:

以上是关于使用 react native / expo app (android) 打开已安装的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

不使用 react-native 的 Expo 分支

尝试在 create-react-native-app 项目 (expo) 中使用 react-native-fs

React-native (expo) - 无效类型

在 expo 中运行使用 react-native-cli 创建的 react-native 应用程序

使用expo的react-native消息队列

React-native refs 和 Expo Camera