检测当前代码是作为应用程序还是作为网页运行

时间:2016-01-03 19:33:17

标签: ionic

我正在开发使用离子的混合应用程序。

大多数功能都适用于移动网络浏览器。因此最终产品也可以从http地址使用。但是有一些代码段/功能(例如振动,背景警报)显然适用于应用版本。这些功能仅适用于应用版本。

检测代码库中当前情况的好方法/建议方法是什么,以便我可以执行if(isRunningAsApp){do this} else {do that} * *等逻辑?

它只是检查window.location.href,如果你得到的东西开始wiih http:,那么它是一个移动应用程序,否则它是一个应用程序?

1 个答案:

答案 0 :(得分:1)

这是来自Ionic的documentation

angular.module('PlatformApp', ['ionic']).controller('PlatformCtrl', function($scope) {

  ionic.Platform.ready(function(){
    // will execute when device is ready, or immediately if the device is already ready.
  });

  var deviceInformation = ionic.Platform.device();

  var isWebView = ionic.Platform.isWebView();
  var isIPad = ionic.Platform.isIPad();
  var isIOS = ionic.Platform.isIOS();
  var isAndroid = ionic.Platform.isAndroid();
  var isWindowsPhone = ionic.Platform.isWindowsPhone();

  var currentPlatform = ionic.Platform.platform();
  var currentPlatformVersion = ionic.Platform.version();

  ionic.Platform.exitApp(); // stops the app
});