アプリケーションを作成していますが、コードの特定の部分で、電話を受けたときに通知を作成する必要があります。問題は、電話をかけてきた人の番号を渡さなければならないため、通知を実装できないことです。私のコードの次の部分。
私の受信者:
@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;
}
}