3

私はアラーム ベースのアプリケーションを作成しており、しつこくユーザーを起こす方法を探しています。理想的には、電話を振動させ、呼び出し音を鳴らし、メッセージを表示したいと考えています。いくつかの異なるオプションを試しましたが、現時点で私が持っているものは次のとおりです。

  • バックグラウンド サービスに、振動して音楽を再生するアクティビティを開始させます。

    問題: WAKE_LOCK を使用しても、ユーザーは画面をオンにしてロックを解除しなければアクティビティを表示できないようです

  • RTC_WAKEUP とブロードキャスト レシーバーで AlarmManager を使用して、前述のアクティビティを開始します。

    同じ問題

  • 通知をポップアップ表示するだけで、ユーザーはクリックしてアクティビティを確認できます

    問題: まだ同じ問題で、通知を振動させたり呼び出したりすることもできず、却下されるまで頻繁に繰り返します

私が本当に望んでいるのは、基本的な Android のモーニング アラームに似た動作、または電話を受けるのに似た動作を持つことです。電話が起きているか寝ているかに関係なく、電話が鳴り、振動し、メッセージ、写真などの情報が表示されます。 ...

使用する方向に関するヒントは大歓迎です! アラーム アプリや「偽の電話」アプリが似たようなことをしているのを見たことがあると思いますが、私にはアイデアがありません。

乾杯

ps: このアプリケーションのコンテキストでは、この方法でユーザーを目覚めさせるのが妥当だと思います。目立たない通知は適切ではありません-単一の振動で目覚めることができない限り:)

4

1 に答える 1

2

ACQUIRE_CAUSES_WAKEUP国旗を見たことがありますか?それはあなたが望むことをするべきであるように見えます。詳細については、http: //developer.android.com/reference/android/os/PowerManager.htmlを参照してください。

于 2011-01-27T00:57:23.750 に答える