$cordovaNetwork 使用
1 .安装插件
直接安装:
cordova plugin add cordova-plugin-network-information
下载到本地安装:
https://github.com/apache/cordova-plugin-network-information
2.代码使用
.controller('ContentCtrl', function ($scope, $stateParams, $ionicLoading,ENV,$cordovaNetwork,$ionicPopup) {
$scope.playVideo= function (videosrc) {
var type = $cordovaNetwork.getNetwork();
if(type==Connection.WIFI){
if(videosrc!=""){
VideoPlayer.play(ENV.imgUrl+videosrc);
}
}
else{
$scope.showConfirm = function() {
var confirmPopup = $ionicPopup.confirm({
title: '播放提示',
template: '现在不在WiFi环境下,是否使用4G流量进行播放!'
});
confirmPopup.then(function(res) {
if(res) {
if(videosrc!=""){
VideoPlayer.play(ENV.imgUrl+videosrc);
}
}
});
};
}
}
})
3.其它
// 监听手机网络在线事件
$rootScope.$on('$cordovaNetwork:online', function(event, networkState){
var onlineState = networkState;
})
// 监听手机网络离线事件
$rootScope.$on('$cordovaNetwork:offline', function(event, networkState){
var offlineState = networkState;
})
var type = $cordovaNetwork.getNetwork();
type 类型:
Connection.UNKNOWN
Connection.ETHERNET
Connection.WIFI WiFi
Connection.CELL_2G
Connection.CELL_3G
Connection.CELL_4G
Connection.CELL
Connection.NONE
以上方法一般在run 的$ionicPlatform.ready 里面处理
随机推荐
- 一张图轻松掌握 Flink on YARN 应用启动全流程(上)
Flink 支持 Standalone 独立部署和 YARN.Kubernetes.Mesos 等集群部署模式,其中 YARN 集群部署模式在国内的应用越来越广泛.Flink 社区将推出 Flink ...
- python封装email模块
一.代码 from email.mime.text import MIMEText from email.header import Header from email.utils import pa ...
- shell启停服务脚本模板
一. 启动脚本模板:符合幂等性 如果该服务已经启动,再次调用该脚本,不会报错,也就是说可以反复多次调用,另外启动成功返回 一个参数,提供给自动发布平台校验该服务是否启动 #!/bin/bash ins ...
- JAVA判断一个对象生存还是死亡
JAVA中判断一个对象是否死亡的算法有两种: 引用计数算法 可达性分析算法 一.引用计数算法所谓引用计数算法就是,给一个对象定义一个引用计数器,每当该对象被引用一次引用计数器就加1,如果一个对象的引用 ...
- spring boot中使用javax.validation以及org.hibernate.validator校验入参
这里springboot用的版本是:<version>2.1.1.RELEASE</version> 自带了hibernate.validator,所以不用添加额外依赖 1.创 ...
- netty 解决粘包拆包问题
netty server TimeServer package com.zhaowb.netty.ch4_3; import io.netty.bootstrap.ServerBootstrap; i ...
- 用MapReduce实现关系的自然连接
- vue项目中,单页图片过多,使用懒加载
最近做项目,一页图片很多,加载的时候效果很差. 通过学习借鉴其他大神的方法,使用了插件vue-lazyload,使用这个插件,界面更美观了,加载的效果好起来. 安装 npm i vue-lazyloa ...
- springboot中pageHelper插件 list设置不进去 为null
分页pageHelper中list放不进去值 为null,可能的解决方案如下: 1. 注意代码顺序,PageHelper.startPage(pageNumber,pageSize)要放在查询Lis ...
- springboot启动过程
使用了很长时间的springboot了,一直都知道它简单易用,简化了框架的搭建过程,但是还是不知道它是如何启动的,今天就跟着springboot的源码,去探探这其中的奥妙 以下是spring应用的启动 ...