Tôi đã thấy trong một vài mạng quảng cáo Android mà họ tuyên bố là BroadcastReceiver
không có bộ lọc ý định. Một cái gì đó như thế này:Android BroadcastReceiver không có bộ lọc ý định
<receiver android:name="com.example.SampleReceiver" />
Tôi đoán là người nhận như vậy sẽ nắm bắt tất cả các sự kiện có thể xảy ra. Vì vậy, tôi đã cố gắng làm việc đó bản thân mình và tạo ra một SampleReceiver
:
public class SampleReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
System.out.println("Event captured: " + intent.getAction());
}
}
tôi đã tung ra ứng dụng, cố gắng để bắn một số sự kiện bằng cách thực hiện hành động khác nhau trên điện thoại của tôi và nhận thấy rằng onReceive()
không được gọi dù chỉ một lần.
Vì vậy, câu hỏi đặt ra là - bộ lọc BroadcastReceiver như thế nào mà không có bộ lọc ý định hoạt động? Có lẽ nó yêu cầu các bộ lọc ý định được tạo ra thông qua mã? Nếu vậy, làm thế nào? Nếu không, thì tại sao nó không nhận được bất kỳ sự kiện nào? Những gì đang xảy ra ở đây?
Bạn có lớn giá ghi tại :) – Jin35