`
jsntghf
  • 浏览: 2478178 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

获取来电号码

阅读更多

AndroidManifest.xml加入以下权限

<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();
	}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics