首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

擒获来电事件

2012-09-19 
捕获来电事件public class YourApplicationPhoneStateListener extends PhoneStateListener {@Overridepub

捕获来电事件

public class YourApplicationPhoneStateListener extends PhoneStateListener {     @Override     public void onCallStateChanged (int state, String incomingNumber)     {         /* state can be any of the following:             TelephonyManager.CALL_STATE_IDLE             TelephonyManager.CALL_STATE_RINGING             TelephonyManager.CALL_STATE_OFFHOOK         */      } } 
TelephonyManager.listen(new YourApplicationPhoneStateListener()); 

?

public class PhoneStateBroadcastReceiver extends BroadcastReceiver {     @Override     public void onReceive(Context context, Intent intent) {         Bundle bundle = intent.getExtras();          int state = bundle.getInt(TelephonyManager.EXTRA_STATE);          if (state == TelephonyManager.CALL_STATE_RINGING) {             String phoneNumber =                  bundle.getString(TelephonyManager.EXTRA_INCOMING_NUMBER );         }     }  } 

?

<receiver android:name="package.to.PhoneStateBroadcastReceiver" android:enabled="true">     <intent-filter>         <action android:name="android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED" />     </intent-filter> </receiver>

??

热点排行