java - 没有CALL_LOG权限无法获取Android P来电号码
问题描述
没有 CALL_LOG 权限,无法获取 Android P 来电号码,谷歌不允许 CALL_LOG 权限。如何在 Android P 上获取来电号码?
@Override
public void onReceive(final Context context, final Intent intent) {
this.context = context;
realm = Realm.getDefaultInstance();
TelephonyManager telephony = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
telephony.listen(new PhoneStateListener(){
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);}
解决方案
推荐阅读
- python - 通过for循环删除python中列表的一部分
- python - numpy 创建所有坐标的数组
- neo4j - 运行 Neo4j 时出错:无法将版本“v0.A.9”的商店升级到当前商店版本“v0.A.8”(Neo4j 3.3.1)
- webpack - 如何自定义 webpack 的 4 个默认输出块名?
- mysql - 如何在 postgresql 中将字符类型转换为整数?
- c# - 在 Unity 中生成“斜坡”对象的算法
- java - 无法通过任何对象定位器单击按钮?
- multithreading - 有类线程池
- java - Java 客户端中的 Soap 连接超时,但 SOAPUI 中没有
- java - 为什么是泛型类
类型参数未强制转换为 ParameterizedType