nativescript-open-app
一个用于在设备上打开其他应用程序的 NativeScript 插件(如有应用商店则回退)。
npm i --save nativescript-open-app

NativeScript Open App 插件

一个用于在设备上打开其他应用程序的 NativeScript 插件(如有应用商店则回退)

安装

从项目根目录运行以下命令

tns plugin add nativescript-open-app

用法

Android

要打开应用程序,您需要其 ID(例如,Facebook 的 "com.facebook.katana" 和 Twitter 的 "com.twitter.android")。您可以在 https://play.google.com 的应用程序 URL 中轻松找到它。

示例

如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则打开 Play Store 中的 Facebook 应用条目)

var openApp = require("nativescript-open-app").openApp;

var installed = openApp("com.facebook.katana");
console.log("Is it installed? " + installed);

如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则不执行任何操作)

var openApp = require("nativescript-open-app").openApp;

var installed = openApp("com.facebook.katana", false);
console.log("Is it installed? " + installed);

如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则打开 facebook.com)

var openApp = require("nativescript-open-app").openApp;
var utils = require("utils/utils");

var installed = openApp("com.facebook.katana", false);
if (!installed) {
utils.openUrl("https://facebook.com");
}

简单的 TypeScript 示例

import { openApp } from "nativescript-open-app";

openApp("com.facebook.katana");

iOS

要在 iOS 上打开应用程序,您需要应用程序已注册的 schema。另外,您需要将您想要打开的所有应用程序的 schemas 加入白名单。将它们添加到您的 app/App_Resources/iOS/Info.plist(并另外包含 App Store 使用的 "itms-apps" schema)

  <key>LSApplicationQueriesSchemes</key>
<array>
<string>itms-apps</string>
<string>twitter</string>
</array>

示例

如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则不执行任何操作)

var openApp = require("nativescript-open-app").openApp;

var installed = openApp("fb://");
console.log("Is it installed? " + installed);

如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则打开 App Store 中的 Facebook 应用条目)。openApp 的第三个参数是在 App Store 中的应用程序 ID(您可以在 https://itunes.apple.com 的应用程序 URL 中轻松找到它)

var openApp = require("nativescript-open-app").openApp;

var installed = openApp("fb://", true, "284882215");
console.log("Is it installed? " + installed);

如果设备上已安装 Facebook 应用,则打开 Facebook 应用(否则打开 facebook.com)

var openApp = require("nativescript-open-app").openApp;
var utils = require("utils/utils");

var installed = openApp("fb://", false);
if (!installed) {
utils.openUrl("https://facebook.com");
}

简单的 TypeScript 示例

import { openApp } from "nativescript-open-app";

openApp("fb://");