打电话:
1 |
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "13333333333")); |
获取本机号码:
1 2 3 4 5 |
TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); String deviceid = tm.getDeviceId(); String tel = tm.getLine1Number(); //本机号码 String imei =tm.getSimSerialNumber(); String imsi =tm.getSubscriberId(); |
注意:
并不是所有的sim卡都可以读取到手机号,这取决与运营商是否将手机号写入到sim卡中。
基于这个原因,有人出一个曲线救国的方案:向10086发送一个短信,然后注册短信receiver从而获取到本机号码(这个没有试过)