[英]Intent filter of broadcast receiver for off screen registered manually but not working?
根據這里的答案鏈接,我已經為屏幕外的設備注冊了一個廣播接收器,但接收器不工作我注冊了這個 MaintActivity 並在服務的 onDestory() 中取消注冊。 如果有人知道,請糾正我。
LockReciver lockReciver=new LockReciver();
IntentFilter screenStateFilter = new IntentFilter();
screenStateFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(lockReciver, screenStateFilter);
我認為您忘記在清單文件中添加您的接收器。 如果您對廣播接收器使用屏幕開/關意圖過濾器,那么您必須按照您在問題中提到的那樣注冊您的接收器,但還要在清單文件中添加您的接收器,如下所示。
<receiver
android:name="YourReciverName">
</receiver>
並且不需要在這里添加意圖過濾器,因為您從代碼中手動注冊和取消注冊您的接收器,只需在清單文件中添加您的接收器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.