$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 里面处理
随机推荐
- C++ BASS 实例
#include <iostream> #include <string> #include <map> #include "..\sdk\bass\in ...
- android studio 正式版本
注意:以下 Android Studio 下载链接全是 dl.google.com 开头的官方下载,无需tizi,建议用浏览器直接从官方原始链接下载,不要用迅雷下载.不要用迅雷下载.不要用迅雷下载,重 ...
- 可拖拽排序的vue组件
最近在优化一个vue的博客系统,想实现文章列表处的文章拖拽功能.就试了一下awe-dnd vue插件,觉得还挺好用的. 安装 npm install awe-dnd --save 使用 在main.j ...
- range()函数在python3与python2中的区别
range()函数在python3与python2中的区别 - CSDN博客 https://blog.csdn.net/weixin_37579123/article/details/8098038 ...
- day 53 Django基础二之URL路由系统
Django基础二之URL路由系统 本节目录 一 URL配置 二 正则表达式详解 三 分组命名匹配 四 命名URL(别名)和URL反向解析 五 命名空间模式 一 URL配置 Django 1.11 ...
- <转>http协议 文件下载原理详解
最近研究了一下关于文件下载的相关内容,觉得还是写些东西记下来比较好.起初只是想研究研究,但后来发现写个可重用性比较高的模块还是很有必要的,我想这也是大多数开发人员的习惯吧. 对于HTTP协议,向服务器 ...
- java中的Math类
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形.为了解决这个问题,Ja ...
- Rainbow的信号
Rainbow的信号 有一串长度为n的数列,现在从中等概率选出l,r,如果l大于r,则交换,有三个询问 l~r间的数与和的数学期望 l~r间的数或和的数学期望 l~r间的数异或和的数学期望 对于100 ...
- 在双重for循环内部使用async异步请求axios中遇到的问题
在methods中的方法 async getPro () { let _this = this let newArr = [] await axios.get(`api/v1/dailyProTbms ...
- [JZOJ3167] 【GDOI2013模拟3】查税
题目 描述 题目大意 维护一个有一次函数组成的序列 具体来说,对于位置xxx,现在的值为sx+zx∗(T−tx)s_x+z_x*(T-t_x)sx+zx∗(T−tx) 有两个操作,修改某个位置上 ...