跳到主要内容
版本:v6

@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@latest-6
npx cap sync

示例​

import { AppLauncher } from '@capacitor/app-launcher';

const checkCanOpenUrl = async () => {
const { value } = await AppLauncher.canOpenUrl({ url: 'com.getcapacitor.myapp' });

console.log('Can open url: ', value);
};

const openPortfolioPage = async () => {
await AppLauncher.openUrl({ url: 'com.getcapacitor.myapp://page?id=portfolio' });
};

API​

canOpenUrl(...)​

canOpenUrl(options: CanOpenURLOptions) => Promise<CanOpenURLResult>

检查是否可以通过给定的 URL 打开某个应用。

在 iOS 上,您必须通过向应用的 Info.plist 文件中添加 LSApplicationQueriesSchemes 键来声明传递给此方法的 URL scheme。 了解更多关于配置 Info.plist 的信息。

对于未声明的 scheme,此方法始终返回 false,无论是否安装了相应的应用。要了解更多关于该键的信息,请参阅 LSApplicationQueriesSchemes。

参数类型
options
CanOpenURLOptions

返回:

Promise<CanOpenURLResult>

始于: 1.0.0


openUrl(...)​

openUrl(options: OpenURLOptions) => Promise<OpenURLResult>

通过给定的 URL 打开一个应用。 在 iOS 上,URL 应为已知的 URLScheme。 在 Android 上,URL 可以是已知的 URLScheme 或应用包名。

参数类型
options
OpenURLOptions

返回:

Promise<OpenURLResult>

始于: 1.0.0


接口​

CanOpenURLResult​

属性类型
valueboolean

CanOpenURLOptions​

属性类型
urlstring

OpenURLResult​

属性类型
completedboolean

OpenURLOptions​

属性类型
urlstring