Показать сложный тост из BroadcastReceiver

Интересно, кто-нибудь может мне помочь? Я'Я пытаюсь отобразить элемент тоста при получении SMS. Этот тост должен содержать макет с изображением (значок SMS) и двумя текстовыми представлениями (отправитель, сообщение)

Если я вызываю следующий метод из действия, он работает как ожидалось ...

public void showToast(Context context, String name, String message) {
    LayoutInflater inflater = getLayoutInflater();
    View layout = inflater.inflate(R.layout.toast_sms,
                                   (ViewGroup) findViewById(R.id.toast_sms_root));

    TextView text = (TextView) layout.findViewById(R.id.toastsms_text);
    text.setText(message);

    Toast toast = new Toast(getApplicationContext());
    toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
    toast.setDuration(Toast.LENGTH_LONG);
    toast.setView(layout);
    toast.show();
}

Однако, если я пытаюсь вызвать тот же код тем же способом из моего SMSReceiver, я получаю:

The method getLayoutInflater() is undefined for the type SmsReceiver
The method findViewById(int) is undefined for the type SmsReceiver
The method getApplicationContext() is undefined for the type SmsReceiver

Может кто-нибудь, пожалуйста, посоветуйте, как я могу сделать это из намерения. Я предполагаю, что проблема как-то связана с многопоточностью, однако, яЯ не уверен, как поступить. Я'Мы видели пару примеров в Интернете, но они, похоже, либо используют устаревший код, либо отображают только простой текст

Может кто-нибудь, пожалуйста, укажите мне в правильном направлении

Большое спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос