AndroidManifest.xml加入以下权限
class="xml" name="code"><uses-permission android:name="android.permission.READ_PHONE_STATE" />
?
具体实现如下
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MyPhoneStateListener phoneListener = new MyPhoneStateListener(); TelephonyManager telephonyManager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); telephonyManager.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE); } public class MyPhoneStateListener extends PhoneStateListener { Context context; @Override public void onCallStateChanged(int state, String incomingNumber) { /* * state 状态 * incomingNumber 来电号码 * * TelephonyManager.CALL_STATE_RINGING * TelephonyManager.CALL_STATE_IDLE * TelephonyManager.CALL_STATE_OFFHOOK */ Toast.makeText(MainActivity.this, incomingNumber, Toast.LENGTH_SHORT).show(); } }
?