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

有些话、适合烂在心里 提交于 2019-11-29 15:39:57

问题


Is it possible to develop a hybrid mobile app using Phonegap / Cordova and access the device phone number for both Android and iOS?


回答1:


iOS: You can retrieve the phone number using the CoreTelephony framework, you will need to add the following Entitlement: com.apple.coretelephony.Identity.get. However apple might reject your app once you upload it to the AppStore. However, if you plan to distribute using the "Enterprise Distribution" plan, you should have no problem at all, see answers by Igor Fedorchuk and Dylan here, and another elaborated answer here.

Android: Yes, you could use this plugin, or write a cordova plugin that bridges the following code:

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

The required permission is android.permission.READ_PHONE_STATE"




回答2:


Android:I know i am late. After Searching a lot i found this plugin which works for me perfectly... add these plugin in your project

Put these code in your index.js here

 $(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);
}

If your phone do not allow to show phonenumber then it will go to failed block.

But from That : Some vendors don't publish the phone number to the SIM card.

You can check it in Settings-> About Phone-> Status-> SIM Status.



来源:https://stackoverflow.com/questions/32005570/cordova-phonegap-get-phone-number-of-device-android-ios

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!