簡體   English   中英

Cordova / Phonegap 獲取設備的電話號碼(Android 和 iOS)

[英]Cordova / Phonegap get phone number of device (Android & iOS)

是否可以使用 Phonegap / Cordova 開發混合移動應用程序並訪問 Android 和 iOS 的設備電話號碼?

iOS:您可以使用 CoreTelephony 框架檢索電話號碼,您需要添加以下權利: com.apple.coretelephony.Identity.get 但是,一旦您將應用程序上傳到 AppStore,蘋果可能會拒絕您的應用程序。

但是,如果您打算使用“企業分發”計划進行分發,那么您應該完全沒有問題,請在此處查看 Igor Fedorchuk 和 Dylan 的答案,以及此處的另一個詳細答案

Android:是的,你可以使用這個插件,或者編寫一個連接以下代碼的cordova插件:

TelephonyManager tm = (TelephonyManager)appContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tm.getLine1Number();

所需的權限是android.permission.READ_PHONE_STATE"

安卓:我知道我遲到了。 經過大量搜索后,我發現這個插件非常適合我......在您的項目中添加這些插件

將這些代碼放在您的index.js 中

 $(document).ready(function () {
    document.addEventListener("deviceready", onDeviceReady, false);
 });

function onDeviceReady() {
    window.plugins.phonenumber.get(success, failed);

    document.addEventListener("backbutton", onBackKeyDown, false);
}

function success(phonenumber) {
    console.log("My number is " + phonenumber);
}

function failed(phonenumber) {
    console.log("Error " + phonenumber);
}

如果您的手機不允許顯示電話號碼,那么它將進入失敗阻止。

由此可見:有些供應商不會將電話號碼發布到 SIM 卡上。

您可以在設置-> 關於手機-> 狀態-> SIM 卡狀態中查看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM