Java 在android 10上以编程方式获取来电号码

Java 在android 10上以编程方式获取来电号码,java,android,Java,Android,从api 29(安卓10)开始,查看以前关于此问题的信息。是否有人能够获得api 29的传入电话号码。显然,现在要做到这一点,您需要使用是,实现该类并在清单中添加必要的权限: <service android:name=".CallScreeningService" android:permission="android.permission.BIND_SCREENING_SERVICE">

从api 29(安卓10)开始,查看以前关于此问题的信息。是否有人能够获得api 29的传入电话号码。显然,现在要做到这一点,您需要使用

是,实现该类并在清单中添加必要的权限:

  <service
        android:name=".CallScreeningService"
        android:permission="android.permission.BIND_SCREENING_SERVICE">
        <intent-filter>
            <action android:name="android.telecom.CallScreeningService" />
        </intent-filter>
    </service>

是,实现该类并在清单中添加以下必要的权限:

  <service
        android:name=".CallScreeningService"
        android:permission="android.permission.BIND_SCREENING_SERVICE">
        <intent-filter>
            <action android:name="android.telecom.CallScreeningService" />
        </intent-filter>
    </service>

这是否真的适用于所有呼叫,因为文档中指出“此外,只有不在用户联系人中的呼叫才会被传递以进行筛选。”->更正这仅在传入号码不在设备联系人列表中时才会被调用此实现将仅获取未知或未保存在联系人中的电话号码。还没有完全回答这个问题。这真的适用于所有电话吗?因为文档中说明“此外,只有不在用户联系人中的电话才会被传递以进行筛选。”->更正只有当传入号码不在“设备联系人”列表中时才会调用此功能此实现将仅获取未知或未保存在联系人中的电话号码。还没有完全回答这个问题。