如何在Android Real设备上获取手机号码?我正在使用Android phonegap概念

时间:2012-01-25 12:33:49

标签: android cordova telephonymanager

我想在Android手机上显示我的电话号码。我使用以下代码在手机上显示号码,但我在手机上获得空值。这是我的代码:

TelephonyManager tm=(TelephonyManager) mGap.getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String imeiId=tm.getLine1Number();

我在设备上显示imeiId但显示为空。这个问题还有其他选择吗?

我在android manifest .xml文件中添加了以下代码:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

但它在设备上显示为null。我是Android PhoneGap应用程序的新手,所以我做错了什么?

1 个答案:

答案 0 :(得分:3)

实际尝试

private String getMyPhoneNumber(){
    TelephonyManager mTelephonyMgr;
    mTelephonyMgr = (TelephonyManager)
            getSystemService(Context.TELEPHONY_SERVICE); 
    return mTelephonyMgr.getLine1Number();
    }

    private String getMy10DigitPhoneNumber(){
            String s = getMyPhoneNumber();
            return s.substring(2);
    }

取自

http://www.androidsnippets.com/get-my-phone-number