react-native使用Linking打开快应用hap链接(deepLink)

NO.1
deepLink

使用deepLink方式从app打开快应用

官方文档

https://doc.quickapp.cn/tutorial/platform/deeplink.html?h=deeplink

参考代码

Intent intent = new Intent(Intent.ACTION_VIEW);
// 原生App中可以使用hap、http、https三种链接
intent.setData(Uri.parse("hap://app/com.example/Detail?key1=value1&key2=value2"));
context.startActivity(intent);

使用安卓原生方式可以每个手机都能正常打开快应用

使用H5 Router方式,会出现不同浏览器不同手机系统的限制,不能保证能正常打开快应用

NO.2
react-native

使用react-native的方式构建app

使用Linking API可以支持打开http网址,也支持打开deepLink

使用方式

import { Linking} from "react-native";
url=`hap://app/com.example/Detail?key1=value1&key2=value2"`
Linking.openURL(url);

经测试,可以正常打开快应用,小米,oppo,华为手机安装app正常

vivo安装app失败,待排查

NO.3
Tips

window记得添加系统环境变量ANDROID_HOME

以及一些path的参数

%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\emulator
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\bin

这样才能打包成功

官方文档

https://www.react-native.cn/docs/environment-setup

END.