android – 如何从来电获取电话号码?

Android中有来电时,如何获取电话号码?

解决方法

一个广播接收器说ServiceReceiver在Manifest中分配它的动作.
<receiver android:name=".ServiceReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.PHONE_STATE" />
    </intent-filter>
</receiver>

将PhonestateListener添加到TelephonyManager,PhonestateListener具有覆盖onCallStateChanged()和Incoming number参数.而已.

ServiceReceiver.Java

public class ServiceReceiver extends broadcastReceiver {

    @Override
    public void onReceive(final Context context,Intent intent) {
        TelephonyManager telephony = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
        telephony.listen(new PhonestateListener(){
            @Override
            public void onCallStateChanged(int state,String incomingNumber) {
                super.onCallStateChanged(state,incomingNumber);
                System.out.println("incomingNumber : "+incomingNumber);
            }
        },PhonestateListener.LISTEN_CALL_STATE);
    }
}

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...