0

アラームが鳴ったときにキーボードの前に正しく表示されるアクティビティがあります。すべて正常に動作します。次のフラグを設定します。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);

今、アプリ内に Instagram へのリンクがあり、ユーザーにデバイスのロックを解除するように求めることなく Instagram アプリを開きたい (ユーザーが安全なロックを使用している場合)。上記のフラグを使用しても機能しません。次を使用して目的を達成できました。

    KeyguardManager manager = (KeyguardManager) this.getSystemService(Context.KEYGUARD_SERVICE);
    KeyguardManager.KeyguardLock lock = manager.newKeyguardLock("abc");
    lock.disableKeyguard();

しかしその後、デバイスを再びロックすることはできません。何か提案はありますか?または、ロック画面の前で Instagram アプリを開くために使用できるインテント フラグまたはプロパティはありますか?

どうもありがとう

4

1 に答える 1

2

終わったら電話lock.reenableKeyguard();

于 2014-12-30T17:00:07.707 に答える