[英]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.