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