我是靠谱客的博主 勤恳钢笔,这篇文章主要介绍电话打入和打出的区别电话打入和打出的区别,现在分享给大家,希望可以做个参考。

电话打入和打出的区别


打入

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TelephonyManager mTm = (TelephonyManager) this .getSystemService(Context.TELEPHONY_SERVICE); mCallListener = new CallInListener(); mTm.listen(mCallListener, PhoneStateListener.LISTEN_CALL_STATE); private class CallInListener extends PhoneStateListener { @Override public void onCallStateChanged(int state, String incomingNumber) { if (state == TelephonyManager.CALL_STATE_RINGING) { // 查号码得到地址 String address = NumberAddressDao.findAddress( NumberAddressService.this, incomingNumber); Log.d(TAG,"号码归属地是 : " + address);

// Toast.makeText(NumberAddressService.this,
// “号码归属地是 : ” + address, 1).show();
mAddressToast.show(address);
}else if (state == TelephonyManager.CALL_STATE_IDLE) {
mAddressToast.hide();
}
}
}


打出

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mCallOutReceiver = new CallOutReceiver(); IntentFilter filter =new IntentFilter(); filter.addAction(Intent.ACTION_NEW_OUTGOING_CALL); registerReceiver(mCallOutReceiver,filter); private class CallOutReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { String number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER); String address = NumberAddressDao.findAddress(NumberAddressService.this, number);

// Toast.makeText(NumberAddressService.this,
// “号码归属地是 : ” + address, 1).show();
mAddressToast.show(address);

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
} } @Override public void onDestroy() { super.onDestroy(); Log.d(TAG, "归属地显示服务关闭"); mTm.listen(mCallListener,PhoneStateListener.LISTEN_NONE); unregisterReceiver(mCallOutReceiver); }

权限

最后

以上就是勤恳钢笔最近收集整理的关于电话打入和打出的区别电话打入和打出的区别的全部内容,更多相关电话打入和打出内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(91)

评论列表共有 0 条评论

立即
投稿
返回
顶部