Tôi đã tự hỏi liệu có thể đăng ký bộ thu phát sóng phát hiện BẬT/TẮT màn hình trong tệp kê khai ứng dụng hay không. Lý do tại sao tôi không thích phương pháp có thể lập trình là nó yêu cầu ứng dụng chạy để phát hiện một điều như vậy, trong khi: "Các ứng dụng với Người nhận phát sóng đã đăng ký trong tệp kê khai không phải chạy khi ý định được phát sóng cho người nhận để thực hiện"(nguồn: Professional Android 2 ứng dụng cuốn sách phát triển)android: bộ thu phát sóng cho màn hình bật và tắt màn hình
ứng dụng của tôi thực sự là một ứng dụng lockscreen đó bằng cách lập trình cần phải chạy tất cả các thời gian: S
is có một cách xung quanh nó?
Tôi đang cố gắng điều sau đây trong manifest:
<receiver android:name=".MyBroadCastReciever">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF"/>
<action android:name="android.intent.action.SCREEN_ON"/>
</intent-filter>
</receiver>
và lớp MyBroadCastReciever đơn giản:
public class MyBroadCastReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
Log.i("Check","Screen went OFF");
Toast.makeText(context, "screen OFF",Toast.LENGTH_LONG).show();
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Log.i("Check","Screen went ON");
Toast.makeText(context, "screen ON",Toast.LENGTH_LONG).show();
}
}
}
bạn có thể cho tôi mẫu làm việc không? Tôi muốn làm điều gì đó khi khóa màn hình hoặc mở khóa. –