2013-04-01 75 views
1

我正在嘗試從javascript獲取電話號碼。我看到了幾個代碼示例,但都是BB10之前的版本。我也試過這個代碼和blackberry 10 javascript獲取設備電話號碼

var lines = blackberry.identity.phone.getLineNumber(1); 

for (var i = 0; i < lines.length - 1; i++) { 
    alert(blackberry.identity.phone.getLineNumber(lines[i])); 
} 

但它返回undefined。任何幫助表示讚賞。

+0

難道這將是一個應用程序,要求您的服務器或基於瀏覽器的網站上的代碼? – Ryoku

+0

這將是一個將在設備上運行的webworks應用程序 – Jim

+0

在BlackBerry 10上,blackberry.identity對象包含IMEI,IMSI和uuid(PIN)。該文檔顯示功能ID =「blackberry.identity.phone」適用於BlackBerry 10,但它不會,我會看到文檔已更新。僅供參考,您可以使用Web Inspector的控制檯選項卡查看黑莓對象內部的內容及其內容。只需輸入blackberry.identity並按回車,然後瀏覽對象。更多信息:[鏈接](https://developer.blackberry.com/html5/documentation/web_inspector_overview_1553586_11.html) – Anzor

回答

0

試試這個:

<script type="text/javascript"> 
    var lines = blackberry.identity.phone.getLineIds(); 
    for (var i = 0; i < lines.length-1; i++) { 
    alert("Line id : " + lines[i] + " has phone number : " + blackberry.identity.phone.getLineNumber(lines[i])); 
    } 
</script> 

來源:你最好的朋友,API Reference

+0

我試過那個。第一個地方,我開始,我得到以下錯誤時使用它「未捕獲TypeError:不能調用方法'getLineIds'未定義」 – Jim

+0

嗯,你試過打印blackberry.identity.phone.getLineIds()的結果? – Ryoku

+0

驗證手機是不是恆等式 對象的一部分{事件:對象,應用程序:對象,身份:對象,系統:對象,連接:對象...} 應用:對象 連接:對象 事件:對象 身份:對象 get IMEI:function(){return deviceSettings.retrieve(「identity.IMEI」)} get uuid:function(){return deviceSettings.retrieve(「identity.uuid」)} set IMEI:undefined set uuid:undefined __proto__:對象 系統:對象 ui:對象 __proto__:對象 – Jim