@capacitor/app-launcher
AppLauncher API 允许您的应用检查某个应用是否可以打开并打开它。
在 iOS 上,只有知道应用的 URL scheme 才能打开它。
在 Android 上,可以通过 URL scheme 或公开的包名来打开应用。
注意: 在 Android 11 及更高版本上,您需要在 AndroidManifest.xml 的 queries 标签中添加要查询的应用包名。
示例:
<queries>
<package android:name="com.getcapacitor.myapp" />
</queries>
安装
npm install @capacitor/app-launcher
npx cap sync
示例
import { AppLauncher } from '@capacitor/app-launcher';
const checkCanOpenUrl = async () => {
const { value } = await AppLauncher.canOpenUrl({ url: 'com.getcapacitor.myapp' });
console.log('可以打开 URL:', value);
};
const openPortfolioPage = async () => {
await AppLauncher.openUrl({ url: 'com.getcapacitor.myapp://page?id=portfolio' });
};
API
canOpenUrl(...)
canOpenUrl(options: CanOpenURLOptions) => Promise<CanOpenURLResult>
检查是否可以通过给定的 URL 打开某个应用。
在 iOS 上,您必须声明传递给此方法的 URL schemes,方法是在应用的 Info.plist 文件中添加 LSApplicationQueriesSchemes 键。了解更多关于配置
Info.plist 的信息。
对于未声明的 scheme,此方法始终返回 false,无论是否安装了相应的应用。要了解有关此键的更多信息,请参阅 LSApplicationQueriesSchemes。
| 参数 | 类型 |
|---|---|
options | |