屏幕关闭或锁定时android broadcastreceiver?

时间:2013-07-28 12:52:08

标签: android dialog broadcastreceiver lockscreen

我的应用程序中有broadcastreceiver并且工作正常,当我将智能手机连接到蓝牙设备时,它会显示一个警告对话框。 但是,如果屏幕关闭或处于锁定屏幕,它不会显示警报对话框,即使智能手机锁定屏幕或屏幕关闭,我也想显示警告对话框。 我怎么能这样做?

谢谢!

2 个答案:

答案 0 :(得分:0)

public class ScreenReceiver extends BroadcastReceiver {


    public static boolean wasScreenOn = true;

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
           //do something here

        }
    }
}

这是您注册接收器的方式。

IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new ScreenReceiver();
registerReceiver(mReceiver, filter);

答案 1 :(得分:0)

由于您没有提供任何代码,我无法确定这一点。但是,您的问题可能与您声明Intent(如果有)的上下文有关,或者无论如何都与对话框有关。尝试使用context.getApplicationContext()而不是context / this:

final Intent dialogIntent = new Intent(context.getApplicationContext(), DialogActivity.class);
context.startActivity(dialogIntent);