1

私は現在、アクティビティがフォーカスを失うのを避けるために、電話をロックしない必要がある Android アプリケーションを作成しています。

私は少し調査を行い、次の使用を含む多くの方法を見つけました。

  • キーガードマネージャー
  • パワーマネージャー
  • getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
  • android:keepScreenOn="true"

Android マニフェストでを使用しandroid:keepScreenOn="true"てみましたが、アプリケーションには影響がないようです。パワーマネージャーに関するすべての投稿には多くの警告が含まれているため、パワーマネージャーの使用をためらっています。

最後に、Android フォンがロックされてアプリケーションのフォーカスが失われるのを防ぐ最善の方法は何ですか? アプリケーションにフォーカスがあり、電話がロックされていない限り、画面自体が暗くなったりオフになったりすることがあります。

4

1 に答える 1

2

PowerManager と Screen Dim Wake Lock を使用することで、必要なことを簡単に実現できます。

また、IIRC、keepScreenOn は、最終的にそれを使用することにした場合、マニフェストではなく、XML ファイルのウィジェットに追加されることになっています。

于 2012-06-12T16:24:33.053 に答える