0

アラームが鳴り始め、電話がロックされていてもクリックしてもダイアログが消えるようなアクティビティを開始したいのですが。私はこのサイトからこのコードを持っていますが、broadcastreceiverを使用して拡張するときにそれを呼び出す方法がわかりません。それはいつも言う

メソッドgetWindow()は未定義のタイプです...

コーディングするたびにこのエラーが発生するようでしたが、それはどういう意味ですか。

public void unlockScreen() {
    Window window = getWindow();
    window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
            + WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
            + WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
            + WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
}
4

1 に答える 1

2

SCREEEN_ONインテントのboradcast受信者を登録します。画面がbraodcastレシーバーに入ると、onRecieve(..)が実行されます。onRecieveメソッドで投稿に書き込んだように、フラグを使用してアクティビティを開始します。

于 2013-01-27T17:19:49.090 に答える