HTML5取得設(shè)備信息
發(fā)表時間:2023-09-10 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]這篇文章主要介紹了關(guān)于HTML5獲取設(shè)備信息,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下Device模塊管理設(shè)備信息,用于獲取手機(jī)設(shè)備的相關(guān)信息,如IMEI、IMSI、型號、廠商等。通過plus.device獲取設(shè)備信息管理對象。1、屬性1.1、imei: 設(shè)備的國際移動設(shè)備身份...
這篇文章主要介紹了關(guān)于HTML5獲取設(shè)備信息,有著一定的參考價值,現(xiàn)在分享給大家,有需要的朋友可以參考一下
Device模塊管理設(shè)備信息,用于獲取手機(jī)設(shè)備的相關(guān)信息,如IMEI、IMSI、型號、廠商等。通過plus.device獲取設(shè)備信息管理對象。
1、屬性
1.1、imei: 設(shè)備的國際移動設(shè)備身份碼,調(diào)用此屬性獲取設(shè)備的國際移動設(shè)備身份碼。 如果設(shè)備不支持則返回空字符串。
平臺支持:Android - 2.2+ (支持),iOS - 4.5+ (不支持): iOS設(shè)備不支持獲取imei值,返回空字符串。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "IMEI: " + plus.device.imei );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取設(shè)備的國際移動設(shè)備身份碼
</body>
</html>
1.2、imsi: 設(shè)備的國際移動用戶識別碼,字符串?dāng)?shù)組類型,獲取設(shè)備上插入SIM的國際移動設(shè)備身份碼。 如果設(shè)備支持多卡模式則返回所有SIM身份碼。 如果設(shè)備不支持或沒有插入SIM卡則返回空數(shù)組。
平臺支持:Android - 2.2+ (支持): 如果設(shè)備沒有插入SIM卡,則返回空數(shù)組。
iOS - 4.5+ (不支持): iOS設(shè)備不支持獲取SIM卡信息,返回空數(shù)組。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "IMSI: " + plus.device.imsi );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取設(shè)備的國際移動用戶識別碼
</body>
</html>
1.3、model: 設(shè)備的型號,調(diào)用此屬性獲取設(shè)備的型號信息。 如果設(shè)備不支持則返回空字符串。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "Device: " + plus.device.model );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取設(shè)備的型號
</body>
</html>
1.4、vendor: 設(shè)備的生產(chǎn)廠商,調(diào)用此屬性獲取設(shè)備的生產(chǎn)廠商信息。 如果設(shè)備不支持則返回空字符串。
平臺支持:Android - 2.2+ (支持)、iOS - 4.3+ (支持)
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "Vendor: " + plus.device.vendor );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取設(shè)備的生產(chǎn)廠商
</body>
</html>
1.5、uuid: 設(shè)備的唯一標(biāo)識,調(diào)用此屬性獲取設(shè)備的唯一標(biāo)識號。
平臺支持:Android - 2.2+ (支持): 與設(shè)備的imei號一致。注意:如果無法獲取設(shè)備imei則使用設(shè)備wifi的mac地址,如果無法獲取設(shè)備mac地址則隨機(jī)生成設(shè)備標(biāo)識號,確保不同App在同一臺設(shè)備上獲取的值一致。iOS - 4.5+ (支持): 根據(jù)包名隨機(jī)生成的設(shè)備標(biāo)識號。注意:在設(shè)備重置后會重新生成。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "uuid: "+plus.device.uuid );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取設(shè)備的唯一標(biāo)識號
</body>
</html>
2、方法
2.1、dial: 撥打電話
void plus.device.dial( number, confirm );
說明:調(diào)用系統(tǒng)程序撥打電話。
參數(shù):
number: ( String ) 必選 要撥打的電話號碼
confirm: ( Boolean ) 可選 是否需要用戶確認(rèn)后開始撥打電話,設(shè)置為true表示打開系統(tǒng)撥打電話界面,需用戶點(diǎn)擊撥號按鈕后才開始撥打電話,false則無需確認(rèn)直接撥打電話,默認(rèn)值為true。
返回值:void : 無
平臺支持:Android - 2.2+ (支持)、iOS - 5.1+ (支持): 忽略confirm參數(shù),調(diào)用直接撥打電話。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
function dialTest() {
plus.device.dial( "10086", false );
}
</script>
</head>
<body>
撥打電話<br/>
<button onclick="dialTest()">Dial</button>
</body>
</html>
2.2、beep: 發(fā)出蜂鳴聲
void plus.device.beep( times );
說明:調(diào)用此方法使得設(shè)備發(fā)出蜂鳴聲。
參數(shù):
times: ( Number ) 可選 蜂鳴聲重復(fù)的次數(shù),默認(rèn)發(fā)出一次蜂鳴聲
返回值:void : 無
平臺支持:Android - 2.2+ (支持): 播放系統(tǒng)設(shè)置中指定的默認(rèn)通知鈴聲,iOS - 4.3+ (支持): 忽略times參數(shù),播放系統(tǒng)的通知鈴聲
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
plus.device.beep( 3 );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
發(fā)出蜂鳴聲<br/>
</body>
</html>
2.3、vibrate: 設(shè)備振動
plus.device.vibrate( milliseconds );
說明:調(diào)用此方法使得設(shè)備振動。
參數(shù):
milliseconds: ( Number ) 必選 設(shè)備振動持續(xù)的時間,數(shù)值類型,單位為ms,默認(rèn)為500ms。
返回值:void : 無
平臺支持:Android - 2.2+ (支持): 振動指定的時長。iOS - 4.3+ (支持): 不支持milliseconds參數(shù),使用系統(tǒng)默認(rèn)振動時長,僅iPhone設(shè)備支持,iPad和iTouch設(shè)備不支持,調(diào)用此接口無任何效果。 注意:如果在系統(tǒng)設(shè)置中關(guān)閉振動功能則無法調(diào)用設(shè)備振動(設(shè)置->聲音->振動)。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
plus.device.vibrate( 2000 );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
設(shè)備振動<br/>
</body>
</html>
2.4、setWakelock: 設(shè)置應(yīng)用是否保持喚醒(屏幕常亮)狀態(tài)
plus.device.setWakelock( lock );
說明:調(diào)用此方法設(shè)置應(yīng)用是否一直保持喚醒狀態(tài),保持喚醒狀態(tài)將會導(dǎo)致程序屏幕常亮、系統(tǒng)不會自動鎖屏,從而導(dǎo)致消耗更多的電量。若未設(shè)置一直保持喚醒狀態(tài)則會根據(jù)系統(tǒng)設(shè)置自動鎖定屏幕。
參數(shù):
lock: ( Boolean ) 必選 是否設(shè)置程序一直保持喚醒狀態(tài),可取值true或false,true表示設(shè)定程序一直保持喚醒狀態(tài),false表示關(guān)閉程序一直保持喚醒狀態(tài)。程序退出后將恢復(fù)默認(rèn)狀態(tài),默認(rèn)為關(guān)閉程序保持喚醒狀態(tài)。
返回值:void : 無
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
// 開啟一直保持程序喚醒狀態(tài)
plus.device.setWakelock( true );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
設(shè)置應(yīng)用保持喚醒(屏幕常亮)狀態(tài)<br/>
<button onclick="plus.device.setWakelock(false)">UnWakelock</button>
</body>
</html>
2.5、isWakelock: 獲取程序是否一直保持喚醒(屏幕常亮)狀態(tài)
Boolean plus.device.isWakelock();
說明:調(diào)用此方法獲取程序是否一致保持喚醒狀態(tài)。
返回值:Boolean : 返回ture表示程序已設(shè)置為一直保持喚醒狀態(tài),返回false表示程序未設(shè)置為一直保持喚醒狀態(tài)。
2.6、setVolume: 設(shè)置設(shè)備的系統(tǒng)音量
plus.device.setVolume( volume );
說明:調(diào)用此方法調(diào)節(jié)設(shè)備的系統(tǒng)音量。
參數(shù):
volume: ( Number ) 必選 設(shè)備的系統(tǒng)音量值,取值范圍為0到1,0表示靜音,1表示最大音量值。設(shè)置設(shè)備音量后對所有程序生效,退出程序系統(tǒng)仍然保持最后設(shè)定的音量值。
返回值:void : 無
平臺支持:iOS - 4.3+ (支持)。Android - 2.2+ (支持): 設(shè)置音量后對所有項的音量生效,如通話音量、系統(tǒng)音量、鈴聲音量、音樂音量、提示聲音音量。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
// 設(shè)置音量
plus.device.setVolume( 0.5 );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
設(shè)備的系統(tǒng)音量值<br/>
</body>
</html>
2.7、getVolume: 獲取設(shè)備的系統(tǒng)音量
Number plus.device.getVolume();
說明:系統(tǒng)音量值范圍為0到1,0表示靜音,1表示最大音量值。
返回值:Number : 系統(tǒng)的音量值
3、對象
3.1、screen: Screen模塊管理設(shè)備屏幕信息
3.1.1、屬性
1)、resolutionHeight: 設(shè)備屏幕高度分辨率
plus.screen.resolutionHeight;
說明:Number 類型 只讀屬性,設(shè)備屏幕區(qū)域包括系統(tǒng)狀態(tài)欄顯示區(qū)域和應(yīng)用顯示區(qū)域,screen獲取的是設(shè)備屏幕總區(qū)域的邏輯分辨率,單位為px。 如果需要獲取實際分辨率則需要乘以比例值scale。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "Screen height: " + plus.screen.resolutionHeight*plus.screen.scale + "px" );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
設(shè)備屏幕高度分辨率<br/>
</body>
</html>
2)、resolutionWidth: 設(shè)備屏幕寬度分辨率
plus.screen.resolutionWidth;
說明:Number 類型 只讀屬性,設(shè)備屏幕區(qū)域包括系統(tǒng)狀態(tài)欄顯示區(qū)域和應(yīng)用顯示區(qū)域,screen獲取的是設(shè)備屏幕總區(qū)域的分辨率,單位為px。 如果需要獲取實際分辨率則需要乘以比例值scale。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "Screen width: " + plus.screen.resolutionWidtht*plus.screen.scale + "px" );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
設(shè)備屏幕寬度分辨率<br/>
</body>
</html>
3)、scale: 邏輯分辨率與實際分辨率的比例
plus.screen.scale;
說明:Number 類型 只讀屬性,屏幕分辨率分邏輯分辨率率和實際分辨率,在html頁面中使用的像素值都是相對于邏輯分辨率,此值就是邏輯分辨率和實際分辨率的比例,實際分辨率=邏輯分辨率*比例。
平臺支持:Android - 2.2+ (支持),iOS - 4.3+ (支持)
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "Screen resolution: " + plus.screen.resolutionWidth*plus.screen.scale + " x " + plus.screen.resolutionHeight*plus.screen.scale );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
邏輯分辨率與實際分辨率的比例<br/>
</body>
</html>
4)、dpiX: 設(shè)備屏幕水平方向的密度
plus.screen.dpiX;
說明:Number 類型 只讀屬性,設(shè)備屏幕的密度為每英寸所顯示的像素點(diǎn)數(shù),密度越高顯示清晰度越高,單位為dpi。
平臺支持:Android - 2.2+ (支持)。iOS - 4.3+ (支持)
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "Screen dip in X: " + plus.screen.dpiX );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
設(shè)備屏幕水平方向的密度<br/>
</body>
</html>
5)、dpiY: 設(shè)備屏幕垂直方向的密度
plus.screen.dpiY;
說明:Number 類型 只讀屬性,設(shè)備屏幕的密度為每英寸所顯示的像素點(diǎn)數(shù),密度越高顯示清晰度越高,單位為dpi。
平臺支持:Android - 2.2+ (支持),iOS - 4.3+ (支持)
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "Screen dip in Y: " + plus.screen.dpiY );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
設(shè)備屏幕垂直方向的密度<br/>
</body>
</html>
3.1.2方法
1)、setBrightness: 設(shè)置屏幕亮度
plus.screen.setBrightness( brightness );
說明:調(diào)用此方法調(diào)節(jié)設(shè)備屏幕亮度。
參數(shù):brightness: ( Number ) 必選 屏幕的亮度值,取值范圍為0到1,0表示最低亮度值,1表示最高亮度值。設(shè)置屏幕亮度僅對當(dāng)前程序在前臺運(yùn)行時有效,退出程序后屏幕亮度由系統(tǒng)設(shè)置的值決定。
返回值:void : 無
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
// 設(shè)置屏幕亮度
plus.screen.setBrightness( 0.5 );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
設(shè)置屏幕亮度<br/>
</body>
</html>
2)、getBrightness: 獲取屏幕亮度值
Number plus.screen.getBrightness();
說明:屏幕亮度值范圍為0到1,0表示最低亮度值,1表示最高亮度值。
返回值:Number : 返回程序的屏幕亮度值
3)、lockOrientation: 鎖定屏幕方向
void plus.screen.lockOrientation( String orientation );
說明:鎖定屏幕方向后屏幕只能按鎖定的屏幕方向顯示,關(guān)閉當(dāng)前頁面后仍然有效。 可再次調(diào)用此方法修改屏幕鎖定方向或調(diào)用unlockOrientation()方法恢復(fù)到應(yīng)用的默認(rèn)值。
參數(shù):
orientation: ( String ) 必選 要鎖定的屏幕方向值,鎖定屏幕方向可取以下值: "portrait-primary": 豎屏正方向; "portrait-secondary": 豎屏反方向,屏幕正方向按順時針旋轉(zhuǎn)180°; "landscape-primary": 橫屏正方向,屏幕正方向按順時針旋轉(zhuǎn)90°; "landscape-secondary": 橫屏方向,屏幕正方向按順時針旋轉(zhuǎn)270°; "portrait": 豎屏正方向或反方向,根據(jù)設(shè)備重力感應(yīng)器自動調(diào)整; "landscape": 橫屏正方向或反方向,根據(jù)設(shè)備重力感應(yīng)器自動調(diào)整;
返回值:void : 無
4)、unlockOrientation: 解除鎖定屏幕方向
void plus.screen.unlockOrientation();
說明:解除鎖定屏幕方向后將恢復(fù)應(yīng)用默認(rèn)的屏幕顯示方向(通常為應(yīng)用打包發(fā)布時設(shè)置的方向)。
返回值:void : 無
3.2、display: Display模塊管理應(yīng)用可使用的顯示區(qū)域信息
屬性:
(1)、resolutionHeight: 應(yīng)用可使用的屏幕高度邏輯分辨率
plus.display.resolutionHeight;
說明:Number 類型 只讀屬性,設(shè)備屏幕區(qū)域包括系統(tǒng)狀態(tài)欄顯示區(qū)域和應(yīng)用顯示區(qū)域,display獲取的是應(yīng)用顯示區(qū)域的邏輯分辨率,單位為px。 如果需要獲取實際分辨率則需要乘以比例值scale。
平臺支持:Android - 2.2+ (支持),iOS - 4.3+ (支持)
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "Display height: " + plus.display.resolutionHeight*plus.screen.scale + "px" );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
應(yīng)用可使用的屏幕高度邏輯分辨率<br/>
</body>
</html>
(2)、resolutionWidth: 應(yīng)用可使用的屏幕寬度邏輯分辨率
plus.display.resolutionWidth;
說明:Number 類型 只讀屬性,設(shè)備屏幕區(qū)域包括系統(tǒng)狀態(tài)欄顯示區(qū)域和應(yīng)用顯示區(qū)域,display獲取的是應(yīng)用顯示區(qū)域的邏輯分辨率,單位為px。 如果需要獲取實際分辨率則需要乘以比例值scale。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "Display width: " + plus.display.resolutionWidth*plus.screen.scale + "px" );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
應(yīng)用可使用的屏幕寬度邏輯分辨率<br/>
</body>
</html>
3.3、networkinfo: Device模塊用于獲取網(wǎng)絡(luò)信息
3.3.1、常量
(1)、CONNECTION_UNKNOW: 網(wǎng)絡(luò)連接狀態(tài)未知
(2)、CONNECTION_NONE: 未連接網(wǎng)絡(luò)
(3)、CONNECTION_ETHERNET: 有線網(wǎng)絡(luò)
(4)、CONNECTION_WIFI: 無線WIFI網(wǎng)絡(luò)
(5)、CONNECTION_CELL2G: 蜂窩移動2G網(wǎng)絡(luò)
(6)、CONNECTION_CELL3G: 蜂窩移動3G網(wǎng)絡(luò)
(7)、CONNECTION_CELL4G: 蜂窩移動4G網(wǎng)絡(luò)
3.3.2、方法
getCurrentType: 獲取設(shè)備當(dāng)前連接的網(wǎng)絡(luò)類型
Number plus.networkinfo.getCurrentType();
說明:獲取當(dāng)前設(shè)備連接的網(wǎng)絡(luò)類型,返回值為網(wǎng)絡(luò)類型常量,可取值CONNECTION_*常量。
返回值:Number : 設(shè)備當(dāng)前網(wǎng)絡(luò)類型
平臺支持:Android - 2.3+ (支持),iOS - 4.3+ (支持): 無法區(qū)分蜂窩移動網(wǎng)絡(luò)類型,在蜂窩移動網(wǎng)絡(luò)環(huán)境下均返回CONNECTION_CELL2G。
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
var types = {};
types[plus.networkinfo.CONNECTION_UNKNOW] = "Unknown connection";
types[plus.networkinfo.CONNECTION_NONE] = "None connection";
types[plus.networkinfo.CONNECTION_ETHERNET] = "Ethernet connection";
types[plus.networkinfo.CONNECTION_WIFI] = "WiFi connection";
types[plus.networkinfo.CONNECTION_CELL2G] = "Cellular 2G connection";
types[plus.networkinfo.CONNECTION_CELL3G] = "Cellular 3G connection";
types[plus.networkinfo.CONNECTION_CELL4G] = "Cellular 4G connection";
alert( "Network: " + types[plus.networkinfo.getCurrentType()] );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取設(shè)備當(dāng)前連接的網(wǎng)絡(luò)類型<br/>
</body>
</html>
3.4、os: OS模塊管理操作系統(tǒng)信息
屬性:
(1)、language: 系統(tǒng)語言信息
plus.os.language;
說明:String 類型 只讀屬性,獲取當(dāng)前操作系統(tǒng)設(shè)置的系統(tǒng)語言,字符串類型數(shù)據(jù)。
平臺支持:Android - 2.2+ (支持),iOS - 4.3+ (支持)
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "OS language: " + plus.os.language );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取系統(tǒng)語言信息<br/>
</body>
</html>
(2)、version: 系統(tǒng)版本信息
plus.os.version;
說明:String 類型 只讀屬性,獲取當(dāng)前操作系統(tǒng)的版本信息,字符串類型數(shù)據(jù)。平臺支持:Android - 2.2+ (支持),iOS - 4.3+ (支持)
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "OS version: " + plus.os.version );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取系統(tǒng)版本信息<br/>
</body>
</html>
(3)、name: 系統(tǒng)的名稱
plus.os.name;
說明:String 類型 只讀屬性,獲取當(dāng)前操作系統(tǒng)的名稱,字符串類型數(shù)據(jù)。
平臺支持:Android - 2.2+ (支持): 返回字符串“Android”,iOS - 4.3+ (支持): 返回字符串“iOS”
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "OS name: " + plus.os.name );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取系統(tǒng)的名稱<br/>
</body>
</html>
(4)、vendor: 系統(tǒng)的供應(yīng)商信息
plus.os.vendor;
說明:String 類型 只讀屬性,獲取當(dāng)前操作系統(tǒng)的供應(yīng)商名稱,字符串類型數(shù)據(jù)。
平臺支持:Android - 2.2+ (支持): 返回字符串“Google”,iOS - 4.3+ (支持): 返回字符串“Apple”
示例:
[html] view plain copy
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Device Example</title>
<script type="text/javascript">
// H5 plus事件處理
function plusReady(){
alert( "OS name: " + plus.os.vendor );
}
if(window.plus){
plusReady();
}else{
document.addEventListener("plusready",plusReady,false);
}
</script>
</head>
<body>
獲取系統(tǒng)的供應(yīng)商信息<br/>
</body>
</html>
相關(guān)推薦:
html5獲取手機(jī)GPS信息的示例代碼分享
以上就是HTML5獲取設(shè)備信息的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
網(wǎng)站建設(shè)是一個廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。