从自定义 cordova 应用程序启动本机应用程序
Launch native apps from custom cordova app
我正在使用 Cordova(在 Intel XDK 中)开发一个移动应用程序,这是一个启动其他应用程序的按钮列表。
到目前为止,我已经成功地在浏览器中启动 phone 应用程序 (href="tel://"
)、短信 (href="sms://
) 和 google 网站 (href="http://google.com"
).
我找到了一个用于启动应用程序的插件:https://github.com/lampaa/com.lampa.startapp 但是根据那里提供的指南,我可以使用这样的代码(示例)启动一个应用程序:
navigator.startApp.start([["app.com.name", "app.com.name.Activity"], [{"product_id":"100"}]], ...);
但是我怎样才能找到那些完整的应用程序名称(这些 app.com.name
字符串)?
我需要这些应用程序的名称(或如何打开它们):
- 视频(android 的默认应用),
- 图片/相机胶卷(android 的默认应用),
- 相机,
- WiFi 设置,
- 蓝牙设置,
- 浏览器 window 空白 或打开主页。
提醒一下:我不想在这些应用程序和我的应用程序之间同步任何数据 - 我只想通过我的应用程序启动它。
如果您有其他解决方案 - 我愿意接受任何建议。
视频(android 的默认应用),
需要安装 InAppBrowser 插件。在您的代码中只需调用 cordova.InAppBrowser.open('videos://', '_system', 'location=yes');
图片/相机胶卷(android 的默认应用)和相机
需要 Camera 插件。
navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions);
设置
看看这个 Native Settings 插件
浏览器 window 打开了空白页或主页。
需要安装 InAppBrowser 插件。在您的代码中只需调用 cordova.InAppBrowser.open('http://google.org', '_system', 'location=yes');
这将打开安装的默认浏览器。
许多应用程序都定义了众所周知的 URL 方案,您可以使用这些方案直接打开应用程序。这是list。无论您使用哪个应用 URL,请确保将其添加到 config.xml
中的白名单。
<allow-intent href="twitter:*" />
<allow-intent href="mailto:*" />
最近的方法是使用通用链接,而不是 URL。
我正在使用 Cordova(在 Intel XDK 中)开发一个移动应用程序,这是一个启动其他应用程序的按钮列表。
到目前为止,我已经成功地在浏览器中启动 phone 应用程序 (href="tel://"
)、短信 (href="sms://
) 和 google 网站 (href="http://google.com"
).
我找到了一个用于启动应用程序的插件:https://github.com/lampaa/com.lampa.startapp 但是根据那里提供的指南,我可以使用这样的代码(示例)启动一个应用程序:
navigator.startApp.start([["app.com.name", "app.com.name.Activity"], [{"product_id":"100"}]], ...);
但是我怎样才能找到那些完整的应用程序名称(这些 app.com.name
字符串)?
我需要这些应用程序的名称(或如何打开它们):
- 视频(android 的默认应用),
- 图片/相机胶卷(android 的默认应用),
- 相机,
- WiFi 设置,
- 蓝牙设置,
- 浏览器 window 空白 或打开主页。
提醒一下:我不想在这些应用程序和我的应用程序之间同步任何数据 - 我只想通过我的应用程序启动它。
如果您有其他解决方案 - 我愿意接受任何建议。
视频(android 的默认应用),
需要安装 InAppBrowser 插件。在您的代码中只需调用 cordova.InAppBrowser.open('videos://', '_system', 'location=yes');
图片/相机胶卷(android 的默认应用)和相机
需要 Camera 插件。
navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions);
设置
看看这个 Native Settings 插件
浏览器 window 打开了空白页或主页。
需要安装 InAppBrowser 插件。在您的代码中只需调用 cordova.InAppBrowser.open('http://google.org', '_system', 'location=yes');
这将打开安装的默认浏览器。
许多应用程序都定义了众所周知的 URL 方案,您可以使用这些方案直接打开应用程序。这是list。无论您使用哪个应用 URL,请确保将其添加到 config.xml
中的白名单。
<allow-intent href="twitter:*" />
<allow-intent href="mailto:*" />
最近的方法是使用通用链接,而不是 URL。