赞
踩
1、在android 9上,实现监听来电的时候,onCallStateChanged(int,String)无法获取手机号码。
原因:android 9时,系统对电话的权限做了修改,该修改对所有编译版本的应用都有影响,因此无论应用的编译版本是多少,在android 9以上的系统,都不能正常的获取来电号码。
https://developer.android.com/about/versions/pie/android-9.0-changes-all?hl=zh-cn
解决方案:
监听来电的时候需要添加一下权限:
- <uses-permission android:name="android.permission.READ_CALL_LOG"/>
- <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
并且动态授予应用该权限即可。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。