Android有来电时如何获取电话号码?
最佳答案
制作一个广播接收器
说ServiceReceiver
在Manifest中分配它的 Action 。
<receiver android:name=".ServiceReceiver" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
添加一个 PhoneStateListener
到您的 TelephonyManager,PhoneStateListener 使用传入号码参数覆盖 onCallStateChanged()
。就是这样。
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 - 如何从来电中获取电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13154445/