В качестве простого теста я пытаюсь использовать широковещательный приемник, который уведомит пользователя с помощью сообщения Toast о том, что в Android была нажата аппаратная кнопка.
Я создал тег получателя в моем файле манифеста с именем .TestReceiver, который прослушивает Action_CALL_BUTTON, чтобы получать информацию, когда пользователь нажимает зеленую кнопку SEND:
<receiver android:name=".TestReceiver" >
<intent-filter>
<action android:name="android.intent.action.ACTION_CALL_BUTTON" />
</intent-filter>
</receiver>
Затем я создал класс TestReceiver, который расширяет BroadcastReceiver и создает Toast.
Когда я нажимаю на кнопку вызова, я не вижу сообщение Toast, но я проверил его на активности, и оно показывает.
Что мне здесь не хватает?
package com.example.helloandroid;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class TestReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
}
Спасибо