我正在开发呼叫记录器应用程序,在该应用程序中,我需要输入和传出电话号码,以显示在视图中的录音细节。
它在Android9之前运行良好,但在发布Android9之后,我们需要在运行时从用户那里获得两个权限READ_PHONE_STATE和READ_CALL_LOG。
因此,brodcastReceiver将触发2次。第一次我们将从intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER)获得null,第二次我们将得到数字。所以我们通过检查intent.hasExtra(TelephonyManager.EXTRA_INCOMING_NUMBER)来处理它
所以情况是,当我们不使用READ_CALL_LOG时,我们将从intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER)获得null,这是android 9的问题
我试着用这个权限发布这个应用程序,但是由于这个权限,应用程序被Google Play Console拒绝了。
这个应用程序可以通过填充Permission Declaration Form发布。但我不知道如何填写这个表格,这样应用程序就能被谷歌接受。
因此,我的问题是如何在没有READ_CALL_LOG许可的情况下获得数字。有什么TelephonyManager的替代品吗?我试过想找到其他的选择,但我没有得到。我已经搜过很多了。
或者如果有人知道如何通过填充READ_CALL_LOG来发布带有Permission Declaration Form权限的应用程序,那么请告诉我。
蒂娅!
发布于 2020-09-25 11:23:09
谷歌只允许选定的少数用例获得CALL_LOG权限,而呼叫记录器用例不在该列表中。
更糟糕的是,“呼叫记录器”在文档中的“无效使用”中被明确提到:https://support.google.com/googleplay/android-developer/answer/9047303?hl=en。
因此,除非你在Google Play之外发布你的应用程序,否则你无法获得你的应用程序的电话号码。
https://stackoverflow.com/questions/64047611
复制相似问题