当前位置: 首页> 娱乐> 八卦 > 网站建设技术_网站改版开发公司_湖南长沙最新疫情_域名地址查询

网站建设技术_网站改版开发公司_湖南长沙最新疫情_域名地址查询

时间:2025/7/12 6:19:30来源:https://blog.csdn.net/As_thin/article/details/144744398 浏览次数:0次
网站建设技术_网站改版开发公司_湖南长沙最新疫情_域名地址查询

第一步获取权限

 Manifest.permission.READ_PHONE_STATEManifest.permission.ANSWER_PHONE_CALLSManifest.permission.READ_CALL_LOG   Manifest.permission.READ_CONTACTS

第二步 注册监听

private var telephonyManager: TelephonyManager? = nullprivate var mPhoneStateListener: PhoneStateListener? = nullprivate fun lisPhone(){telephonyManager = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManagermPhoneStateListener =  object :PhoneStateListener() {override fun onCallStateChanged(state: Int, phoneNumber: String?) {super.onCallStateChanged(state, phoneNumber)when (state) {//挂断TelephonyManager.CALL_STATE_IDLE -> {Log.e("电话监听", "onCallStateChanged: 挂断${phoneNumber}")}//接听TelephonyManager.CALL_STATE_OFFHOOK -> {Log.i("电话监听", "onCallStateChanged: 接听${phoneNumber}")}//响铃TelephonyManager.CALL_STATE_RINGING -> {Log.i("电话监听", "onCallStateChanged: 响铃${phoneNumber}")}}}}telephonyManager!!.listen(mPhoneStateListener!!,PhoneStateListener.LISTEN_CALL_STATE)}

结尾 取消监听

    private fun cancelPhoneStateListener(){// 取消来电的电话状态监听服务if (telephonyManager != null && telephonyManager != null) {telephonyManager!!.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);}}
关键字:网站建设技术_网站改版开发公司_湖南长沙最新疫情_域名地址查询

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: