插件名称:mobilePhone
Method
gpsstate | gpslocation | getallapp | getPackageName |
---|---|---|---|
getOSVersion | getSignMd5 | getNetWorkType | getCallVolume |
setVoiceCall | getRingVolume | SetMediaVolume | earpieceSpeaker |
battery |
为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码、知识点讲解、注意事项等,供您参考。
mobilePhone 封装了一些android、IOS系统常用到的与系统设备有关的方法,
例如:获取GPS开关打开状态、获取网络类型、获取手机系统版本、获取并设置手机音量等功能。
详情请参阅下面的接口使用说明。
GPS开关状态
方法名称:gpsstate()
参数:无
返回参数: gpsstate
返回类型:boolean
可用性:Android/IOS
示例代码:
function getGPSState() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.gpsstate({},function(ret, err){
var state = ret.gpsstate;
api.toast({
msg: "gps开关状态为: " + state});
location: 'middle'
});
}
获取GPS坐标
方法名称:gpslocation()
参数:无
返回参数:
latitude(纬度)
longitude(经度)
返回类型:String
可用性:Android/IOS
示例代码:
// 获取GPS坐标位置
function getLocation() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.gpslocation({},function(ret, err){
var latitude = ret.latitude;
var longitude = ret.longitude;
api.toast({
msg: "latitude: " + latitude + " longitude: " + longitude});
location: 'middle'
});
}
获取电池电量
方法名称:battery()
参数:无
返回参数: battery
返回类型:int
可用性:Android/IOS
示例代码:
// 获取电池电量
function getbattery() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.battery({},function(ret, err){
var batteryValue = ret.battery;
api.toast({
msg: "电池电量: " + batteryValue});
location: 'middle'
});
}
获取安装应用列表
方法名称:getallapp()
参数:无
返回参数: namelist
返回类型:ArrayList
可用性:Android/IOS
示例代码:
// 获取应该安装列表(过滤系统应用)
function getallapp() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.getallapp({},
function(ret, err){
var applist = ret.namelist;
api.toast({
msg: "应用安装列表: " + applist});
location: 'middle'
});
}
获取当前应用包名
方法名称:getPackageName()
参数:无
返回参数: packageName
返回类型:String
可用性:Android/IOS
示例代码:
// 获取当前应用包名
function getPackageName() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.getPackageName({},
function(ret, err){
var packageName = ret.packageName;
api.toast({
msg: "应用包名: " + packageName});
location: 'middle'
});
}
获取系统版本
方法名称:getOSVersion()
参数:无
返回参数: osversion
返回类型:int
可用性:Android/IOS
示例代码:
// 获取手机系统版本
function getOSVersion() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.getOSVersion({},
function(ret, err){
var osversion = ret.osversion;
api.toast({
msg: "手机系统版本为: " + osversion});
location: 'middle'
});
}
获取签名的MD5
方法名称:getSignMd5()
参数:无
返回参数: md5
返回类型:String
可用性:Android/IOS
示例代码:
//获取签名的MD5
function getSignMd5() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.getSignMd5({},
function(ret, err){
var md5 = ret.md5;
api.toast({
msg: " md5 value: " + md5});
location: 'middle'
});
}
获取网络的类型
方法名称:getNetWorkType()
参数:无
返回参数: networktype
返回类型:String
可用性:Android/IOS
示例代码:
//获取网络的类型
function getNetWorkType() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.getNetWorkType({},
function(ret, err){
var networktype = ret.networktype;
api.toast({
msg: " 网络类型为: " + networktype});
location: 'middle'
});
}
获取通话音量
方法名称:getCallVolume()
参数:无
返回参数: callvolume
返回类型:int
可用性:Android/IOS
示例代码:
//获取通话音量
function getCallVolume() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.getCallVolume({},
function(ret, err){
var callvolume = ret.callvolume;
api.toast({
msg: " 通话音量为: " + callvolume});
location: 'middle'
});
}
设置通话音量
方法名称:setVoiceCall()
参数:VoiceCallVolume
参数类型:int
返回参数: result
返回类型:String
可用性:Android/IOS
示例代码:
//设置通话音量
function setVoiceCall() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.setVoiceCall({
"VoiceCallVolume": 2
},
function(ret, err){
var result = ret.result;
api.toast({
msg: " 通话音量设置结果: " + result});
location: 'middle'
});
}
获取铃声音量
方法名称:getRingVolume()
参数:无
返回参数: ringvolume
返回类型:int
可用性:Android/IOS
示例代码:
//获取铃声音量
function getRingVolume() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.getRingVolume({},
function(ret, err){
var ringvolume = ret.ringvolume;
api.toast({
msg: " 铃声音量为: " + ringvolume});
location: 'middle'
});
}
设置铃声音量
方法名称:SetMediaVolume()
参数:SetMediaVolume
参数类型:int
返回参数: result
返回类型:String
可用性:Android/IOS
示例代码:
//设置铃声音量
function SetMediaVolume() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.SetMediaVolume({
"SetMediaVolume": 2
},
function(ret, err){
var result = ret.result;
api.toast({
msg: " 铃声音量设置结果: " + result});
location: 'middle'
});
}
听筒/扬声器切换
方法名称:earpieceSpeaker()
参数:speaker_state
参数类型:boolean true/false( ture代表扬声器 false代表听筒)
返回参数: result
返回类型:String
可用性:Android/IOS
示例代码:
//听筒/扬声器切换
function earpieceSpeaker() {
var mobilePhoneapi = api.require('mobilePhone');
mobilePhoneapi.earpieceSpeaker({
"speaker_state": true
},
function(ret, err){
var result = ret.result;
api.toast({
msg: " 当前模式: " + result});
location: 'middle'
});
}