android 监听来电

Android来电号码获取的方法很简单,虽然Dalvik上的程序都是Java写的,但是仍然可以处理系统事物,使
用 PhoneStateListener;类可以监测话机状态,而TelephonyManager可以获取电话服务的实例,写代码时不
要忘了在 androidmanifest.xml中加入权限。
需要引入两个Package
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
MyPhoneStateListener phoneListener=new MyPhoneStateListener(); //我们派生的类
TelephonyManager telephonyManager
=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
telephonyManager.listen(phoneListener,
PhoneStateListener.LISTEN_CALL_STATE);
这里做下简单的调试,直接使用Logcat查看来电号码:
import android.content.Context;
import android.telephony.PhoneStateListener;
import android.util.Log;
public class MyPhoneStateListener extends PhoneStateListener {
Context context;
@Override
public void _disibledevent=>//来电
if( tm.getCallState() == TelephonyManager.CALL_STATE_RINGING){
log(“new incoming ——-the number is: “+intent.getStringExtra(“incoming_number”));
Tags: 

延伸阅读

最新评论

发表评论