我正在创建一个应用程序,我的代码的某个部分需要在接到电话时创建通知。问题是我无法实现通知,因为我必须传递呼叫我的人数。以下是我的代码。
我的接收器:
@Override
public void onReceive(Context context, Intent intent) {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
CallIntercepterListener callIntercepterListener = new CallIntercepterListener();
telephonyManager.listen(callIntercepterListener, PhoneStateListener.LISTEN_CALL_STATE);
Bundle bundle = intent.getExtras();
String phoneNumber = bundle.getString("incoming_number");
Log.d(TAG, "phoneNumber: " + phoneNumber);
}
和我的听众:
@Override
public void onCallStateChanged(int state, String incomingNumber) {
Log.v(TAG, "Event Call: " + incomingNumber);
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
// Create a notification with de incomingNumber
break;
}
}