百度智能小程序API 設(shè)備

2018-07-10 14:49 更新

系統(tǒng)信息


getSystemInfo

解釋:獲取系統(tǒng)信息

參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù) 說明
brand 手機品牌
model 手機型號
pixelRatio 設(shè)備像素比
screenWidth 屏幕寬度
screenHeight 屏幕高度
windowWidth 可使用窗口寬度
windowHeight 可使用窗口高度
statusBarHeight 狀態(tài)欄的高度
language 百度 App 設(shè)置的語言
version 百度 App 版本號
system 操作系統(tǒng)版本
platform 客戶端平臺
fontSizeSetting 用戶字體大小設(shè)置
SDKVersion 客戶端基礎(chǔ)庫版本

示例:

swan.getSystemInfo({
    success: function (res) {
        console.log(res.model);
        console.log(res.pixelRatio);
        console.log(res.windowWidth);
        console.log(res.windowHeight);
        console.log(res.language);
        console.log(res.version);
        console.log(res.platform);
    }
});

getSystemInfoSync

解釋:獲取系統(tǒng)信息同步接口

同步返回參數(shù)說明:

參數(shù) 說明
brand 手機品牌
model 手機型號
pixelRatio 設(shè)備像素比
screenWidth 屏幕寬度
screenHeight 屏幕高度
windowWidth 可使用窗口寬度
windowHeight 可使用窗口高度
statusBarHeight 狀態(tài)欄的高度
language 百度 App 設(shè)置的語言
version 百度 App 版本號
system 操作系統(tǒng)版本
platform 客戶端平臺
fontSizeSetting 用戶字體大小設(shè)置
SDKVersion 客戶端基礎(chǔ)庫版本

示例:

try {
    var res = swan.getSystemInfoSync();
    console.log(res.model);
    console.log(res.pixelRatio);
    console.log(res.windowWidth);
    console.log(res.windowHeight);
    console.log(res.language);
    console.log(res.version);
    console.log(res.platform);
} catch (e) {
    // Do something when catch error
}

網(wǎng)絡(luò)狀態(tài)


getNetworkType

解釋:獲取網(wǎng)絡(luò)類型

參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功,返回網(wǎng)絡(luò)類型 networkType
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù) 說明
networkType 網(wǎng)絡(luò)類型,值有 wifi/2g/3g/4g/unknown (Android 下不常見的網(wǎng)絡(luò)類型)/none (無網(wǎng)絡(luò))

示例:

swan.getNetworkType({
    success: function (res) {
        console.log(res.networkType);
    }
});
onNetworkStatusChange

解釋:監(jiān)聽網(wǎng)絡(luò)狀態(tài)變化

參數(shù):CALLBACK

CALLBACK返回參數(shù):

參數(shù)名 類型 說明
isConnected Boolean 當(dāng)前是否有網(wǎng)絡(luò)連接
networkType String 網(wǎng)絡(luò)類型

networkType 有效值:

說明
wifi wifi 網(wǎng)絡(luò)
2g 2g 網(wǎng)絡(luò)
3g 3g 網(wǎng)絡(luò)
4g 4g 網(wǎng)絡(luò)
none 無網(wǎng)絡(luò)
unknown Android 下不常見的網(wǎng)絡(luò)類型

示例:

swan.onNetworkStatusChange(function (res) {
    console.log(res.isConnected);
    console.log(res.networkType);
});

加速度計


onAccelerometerChange

解釋:監(jiān)聽加速度數(shù)據(jù),頻率:5次/秒,接口調(diào)用后會自動開始監(jiān)聽,可使用 swan.stopAccelerometer 停止監(jiān)聽。參數(shù):CALLBACK

CALLBACK返回參數(shù):

參數(shù)名 類型 說明
x Number X 軸
y Number Y 軸
z Number Z 軸

示例:

swan.onAccelerometerChange(function (res) {
  console.log(res.x);
  console.log(res.y);
  console.log(res.z);
});

startAccelerometer

解釋:開始監(jiān)聽加速度數(shù)據(jù)。參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例:

swan.startAccelerometer();

stopAccelerometer

解釋:停止監(jiān)聽加速度數(shù)據(jù)。參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例:

swan.stopAccelerometer();

羅盤


onCompassChange

解釋:監(jiān)聽羅盤數(shù)據(jù),頻率:5次/秒,接口調(diào)用后會自動開始監(jiān)聽,可使用swan.stopCompass停止監(jiān)聽。參數(shù):CALLBACK

CALLBACK返回參數(shù):

參數(shù)名 類型 說明
direction Number 面對的方向度數(shù)

示例:

swan.onCompassChange(function (res) {
    console.log(res.direction);
});

startCompass

解釋:開始監(jiān)聽羅盤數(shù)據(jù)。參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例:

swan.startCompass();

stopCompass

解釋:停止監(jiān)聽羅盤數(shù)據(jù)。參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例:

swan.stopCompass();

掃碼


scanCode

解釋:調(diào)起客戶端掃碼界面,掃碼成功后返回對應(yīng)的結(jié)果參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù)名 說明
result 所掃碼的內(nèi)容
scanType 所掃碼的類型

示例:

swan.scanCode({
    success: function (res) {
        console.log(res.result);
        console.log(res.scanType);
    }
});

屏幕亮度


setScreenBrightness

解釋:設(shè)置屏幕亮度。參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
value Number 屏幕亮度值,范圍 0~1,0 最暗,1 最亮
success Function 接口調(diào)用成功的回調(diào)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

getScreenBrightness

解釋:獲取屏幕亮度。參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù)名 類型 說明
value Number 屏幕亮度值,范圍 0~1,0 最暗,1 最亮

setKeepScreenOn

解釋:設(shè)置是否保持常亮狀態(tài)。僅在當(dāng)前智能小程序生效,離開智能小程序后設(shè)置失效。參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
keepScreenOn Boolean 是否保持屏幕常亮
success Function 接口調(diào)用成功的回調(diào)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

振動


vibrateLong

解釋:使手機發(fā)生較長時間的振動(400ms)參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

vibrateShort

解釋:使手機發(fā)生較短時間的振動(15ms)

參數(shù):Object

Object 參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

手機聯(lián)系人


addPhoneContact

解釋:調(diào)用后,用戶可以選擇將聯(lián)系人數(shù)據(jù)以“新增聯(lián)系人”或“添加到已有聯(lián)系人”的方式,寫入手機系統(tǒng)通訊錄,完成手機通訊錄聯(lián)系人和聯(lián)系方式的增加。參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
photoFilePath String 頭像本地文件路徑
nickName String 昵稱
lastName String 姓氏
middleName String 中間名
firstName String 名字
mobilePhoneNumber String 手機號
weChatNumber String 微信號
addressCountry String 聯(lián)系地址國家
addressState String 聯(lián)系地址省份
addressCity String 聯(lián)系地址城市
addressStreet String 聯(lián)系地址街道
addressPostalCode String 聯(lián)系地址郵政編碼
organization String 公司
title String 職位
workFaxNumber String 工作傳真
workPhoneNumber String 工作電話
hostNumber String 公司電話
email String 電子郵件
url String 網(wǎng)站
workAddressCountry String 工作地址國家
workAddressState String 工作地址省份
workAddressCity String 工作地址城市
workAddressStreet String 工作地址街道
workAddressPostalCode String 工作地址郵政編碼
homeFaxNumber String 住宅傳真
homePhoneNumber String 住宅電話
homeAddressCountry String 住宅地址國家
homeAddressState String 住宅地址省份
homeAddressCity String 住宅地址城市
homeAddressStreet String 住宅地址街道
homeAddressPostalCode String 住宅地址郵政編碼
success Function 接口調(diào)用成功的回調(diào)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

撥打電話


makePhoneCall

解釋:撥打電話參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
phoneNumber String 需要撥打的電話號碼
success Function 接口調(diào)用成功的回調(diào)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例:

swan.makePhoneCall({
    phoneNumber: '000000' //僅為示例,并非真實的電話號碼
});

剪貼板


setClipboardData

解釋:設(shè)置系統(tǒng)剪貼板的內(nèi)容

參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
data String 需要設(shè)置的內(nèi)容
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

示例:

swan.setClipboardData({
    data: 'baidu',
    success: function (res) {
        swan.getClipboardData({
            success: function (res) {
                console.log(res.data) // baidu
            }
        });
    }
});

getClipboardData

解釋:獲取系統(tǒng)剪貼板內(nèi)容

參數(shù):Object

Object參數(shù)說明:

參數(shù)名 類型 必填 說明
success Function 接口調(diào)用成功的回調(diào)函數(shù)
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

success返回參數(shù)說明:

參數(shù)名 類型 說明
data String 剪貼板的內(nèi)容

示例:

swan.getClipboardData({
    success: function (res) {
        console.log(res.data);
    }
});
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號