mirror of
https://gitee.com/shuto/cordova-plugin-network-information.git
synced 2025-01-31 18:47:21 +08:00
[CB-3732] network plugin breakout for blackberry
This commit is contained in:
parent
43b45b9ee2
commit
c16ab8cfb3
@ -45,6 +45,14 @@
|
|||||||
<source-file src="src/ios/CDVReachability.m" />
|
<source-file src="src/ios/CDVReachability.m" />
|
||||||
</platform>
|
</platform>
|
||||||
|
|
||||||
|
<!-- blackberry10 -->
|
||||||
|
<platform name="blackberry10">
|
||||||
|
<source-file src="src/blackberry10/index.js" target-dir="NetworkStatus" />
|
||||||
|
<config-file target="www/config.xml" parent="/widget">
|
||||||
|
<feature name="NetworkStatus" value="NetworkStatus"/>
|
||||||
|
</config-file>
|
||||||
|
</platform>
|
||||||
|
|
||||||
<!-- wp7 -->
|
<!-- wp7 -->
|
||||||
<platform name="wp7">
|
<platform name="wp7">
|
||||||
<config-file target="config.xml" parent="/*">
|
<config-file target="config.xml" parent="/*">
|
||||||
|
59
src/blackberry10/index.js
Normal file
59
src/blackberry10/index.js
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2011 Research In Motion Limited.
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
//map from BB10 to cordova connection types:
|
||||||
|
//https://github.com/apache/cordova-js/blob/master/lib/common/plugin/Connection.js
|
||||||
|
function mapConnectionType(con) {
|
||||||
|
switch (con.type) {
|
||||||
|
case 'wired':
|
||||||
|
return 'ethernet';
|
||||||
|
case 'wifi':
|
||||||
|
return 'wifi';
|
||||||
|
case 'none':
|
||||||
|
return 'none';
|
||||||
|
case 'cellular':
|
||||||
|
switch (con.technology) {
|
||||||
|
case 'edge':
|
||||||
|
case 'gsm':
|
||||||
|
return '2g';
|
||||||
|
case 'evdo':
|
||||||
|
return '3g';
|
||||||
|
case 'umts':
|
||||||
|
return '3g';
|
||||||
|
case 'lte':
|
||||||
|
return '4g';
|
||||||
|
}
|
||||||
|
return "cellular";
|
||||||
|
}
|
||||||
|
return 'unknown';
|
||||||
|
}
|
||||||
|
|
||||||
|
function currentConnectionType() {
|
||||||
|
try {
|
||||||
|
//possible for webplatform to throw pps exception
|
||||||
|
return mapConnectionType(window.qnx.webplatform.device.activeConnection || { type : 'none' });
|
||||||
|
}
|
||||||
|
catch (e) {
|
||||||
|
return 'unknown';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
getConnectionInfo: function (success, fail, args, env) {
|
||||||
|
var result = new PluginResult(args, env);
|
||||||
|
result.ok(currentConnectionType());
|
||||||
|
}
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user