Tôi cần giữ cho bộ thu phát sóng luôn chạy mọi lúc sau khi ứng dụng được khởi động.Giữ cho bộ thu phát sóng chạy sau khi ứng dụng được đóng
Đây là đoạn mã dùng để đăng ký nhận này trong ứng dụng
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new ScreenEventsReceiver();
registerReceiver(mReceiver, filter);
Và mã cho thu
public class ScreenEventsReceiver extends BroadcastReceiver {
public static boolean wasScreenOn = true;
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
wasScreenOn = false;
Log.d("ScreenEventReceiver", "ON");
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
wasScreenOn = true;
Log.d("ScreenEventReceiver", "ON");
}
}
}
Bạn có thể muốn tạo [dịch vụ] (https://developer.android.com/reference/android/app/Service.html) –
Nhưng điều gì về việc nhận sự kiện? –
Bạn có thực sự cần theo dõi các sự kiện bật/tắt màn hình không? Lý do khiến họ buộc bạn đăng ký người nhận không có trong bản kê khai là họ không muốn mọi người luôn theo dõi những sự kiện này và làm chậm thiết bị. – natez0r