跳至主要內容
版本:v8

@capacitor/app-launcher

AppLauncher API 允許您的應用程式檢查是否可以開啟另一個應用程式並開啟它。

在 iOS 上,您只能在知道應用程式的網址協定的情況下開啟應用程式。

在 Android 上,如果您知道應用程式的網址協定或使用其公開的套件名稱,則可以開啟應用程式。

注意: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('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 上,您必須將傳遞給此方法的 URL 協定宣告加入您應用程式的 Info.plist 檔案中,方法是新增 LSApplicationQueriesSchemes 索引鍵。瞭解更多關於設定 Info.plist 的資訊。

無論是否安裝了適當的應用程式,此方法對於未宣告的協定總是返回 false。若要進一步瞭解該索引鍵,請參閱 LSApplicationQueriesSchemes

參數類型
選項CanOpenURLOptions

返回: Promise<CanOpenURLResult>

1.0.0


openUrl(...)

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

使用指定的 URL 開啟應用程式。在 iOS 上,URL 應為已知的 URLScheme。在 Android 上,URL 可以是已知的 URLScheme 或應用程式套件名稱。

參數類型
選項OpenURLOptions

返回: Promise<OpenURLResult>

1.0.0


介面

CanOpenURLResult

屬性類型
布林值

CanOpenURLOptions

屬性類型
網址字串

OpenURLResult

屬性類型
已完成布林值

OpenURLOptions

屬性類型
網址字串