Android onCallStateChanged()方法无法提供incomingNumber
我已经创建了一个呼叫录制应用程序,并希望使用incomingNumber保存录制的音频文件,这是onCallStateChanged()方法的参数,但它没有提供任何incomingNumber。出什么事了 我正在使用Android Studio和HTC Desire C作为测试设备 提前谢谢 代码Android onCallStateChanged()方法无法提供incomingNumber,android,mediarecorder,Android,Mediarecorder,我已经创建了一个呼叫录制应用程序,并希望使用incomingNumber保存录制的音频文件,这是onCallStateChanged()方法的参数,但它没有提供任何incomingNumber。出什么事了 我正在使用Android Studio和HTC Desire C作为测试设备 提前谢谢 代码 @Override public void onCallStateChanged (int state, String incomingNumber) { Log.d(
@Override
public void onCallStateChanged (int state, String incomingNumber)
{
Log.d("MyLogs", "state:" + state + " incomingNumber:" + incomingNumber); //incomingNumber is empty.
switch (state) {
case TelephonyManager.CALL_STATE_IDLE:
...
}
}
从文档中可以看到:“来电电话号码。如果应用程序没有READ\u phone\u STATE权限,将传递一个空字符串作为参数。”那么您是否在清单中声明了权限权限?请参阅:@和_dev Yes所有必需的权限都在清单中!我刚刚注意到一件事,我的BroadcastReceiver上的incommingNumber,但它仍然没有在
onCallStateChanged(state,string)
方法上显示incommingNumber