Cordovacordova/phonegapIos@IONIC

ionic cordova相册插件和监听Android返回键

2017-03-21  本文已影响637人  Nickyzhang

ionic混合开发调用Android系统相册,官方的cordova-image-picker插件在直接用的时候会在Android6.0以上的版本由于没有获得相应的存储权限而闪退。

ionic 监听Android的返回键和双击退出程序(直接上代码)

$ionicPlatform.registerBackButtonAction(function (e) {
  e.preventDefault();
  //判断处于哪个页面时双击退出
  if ($location.path() == '/tab/home' || $location.path() == '/tab/activity' ||
    $location.path() == '/tab/person' || $location.path() == '/tab/share' || $location.path() == '/tab/study') {
    if ($rootScope.backButtonPressedOnceToExit) {
      ionic.Platform.exitApp();
    } else {
      $rootScope.backButtonPressedOnceToExit = true;
      $cordovaToast.show("再按一次退出系统", "short", "bottom");
      $timeout(function () {
        $rootScope.backButtonPressedOnceToExit = false;
      }, 2000);
    }
  } else if ($location.path() == '/blueprint-list' || $location.path() == '/megagame-list') {
    $state.go('tab.activity');   //此处判断当前所处的View,并返回到tab页
  } else if ($ionicHistory.backView()) {
    $ionicHistory.goBack();
  } else {
    if ($rootScope.backButtonPressedOnceToExit) {
      ionic.Platform.exitApp();
    } else {
      $rootScope.backButtonPressedOnceToExit = true;
      $cordovaToast.show("再按一次退出系统", "short", "bottom");
      $timeout(function () {
        $rootScope.backButtonPressedOnceToExit = false;
      }, 2000);
    }
  }
  return false;
}, 101);
上一篇下一篇

猜你喜欢

热点阅读