从自定义cordova app启动本机应用程序

时间:2016-04-01 17:11:45

标签: android cordova mobile-development

我正在使用Cordova(在英特尔XDK中)开发一个移动应用程序,这是一个启动其他应用程序的按钮列表。

到目前为止,我已设法在浏览器(href="tel://")中启动了手机应用(href="sms://),短信(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设置,
  • 蓝牙设置,
  • 浏览器窗口,空白或主页已打开。

提醒一下:我不想在这些应用和我的应用之间同步任何数据 - 我只想通过我的应用启动它。

如果您有其他解决方案 - 我可以提出任何建议。

1 个答案:

答案 0 :(得分:1)

视频(Android的默认应用),

需要安装InAppBrowser插件。在您的代码中,只需致电cordova.InAppBrowser.open('videos://', '_system', 'location=yes');

即可

图片/相机胶卷(Android的默认应用)&摄像机

需要Camera插件。 navigator.camera.getPicture(cameraSuccess, cameraError, cameraOptions);

设置

查看此Native Settings插件

打开空白或主页的浏览器窗口。

需要安装InAppBrowser插件。在您的代码中,只需调用cordova.InAppBrowser.open('http://google.org', '_system', 'location=yes');这将打开安装的默认浏览器。

许多应用都定义了众所周知的URL Schemes,您可以使用它直接打开应用。继承人list。无论您使用哪个应用网址,请务必将其添加到config.xml中的白名单中。 <allow-intent href="twitter:*" /> <allow-intent href="mailto:*" /> 最近的方法是使用通用链接作为URL。