2011-08-25 12 views
1

私のアプリケーションで近くのアラートを使用していますが、電話機をリセットしたとき(バッテリプル経由)または一般的に近接アラートがアクティブでなくなったようです。私はオフにして、電話機の再起動後に近接アラートが機能しない

任意のアイデアのか、その理由(削除され、その後、近接アラートを再追加)チェックボックスを再確認した場合

彼らは再び働く唯一の方法は何ですか?

答えて

3

アラートをリセットする必要があります。 Android OSは、再起動時にアラートを維持しません。これはアプリの責任です。 "android.intent.action.BOOT_COMPLETED"アクション(これはマニフェストで定義されています)を処理するBroadcastReceiver(私の例では私のBootReceiverと呼んでいます)を作成します。 BroadcastReceiverを使用すると、すべてのアラートを再開できます。 "android.permission.RECEIVE_BOOT_COMPLETED"パーミッションを追加することを忘れないでください。

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 
... 
<receiver android:name=".BootReceiver"> 
<intent-filter> 
    <action android:name="android.intent.action.BOOT_COMPLETED" /> 
</intent-filter> 
</receiver> 
+0

おかげで、アプリはすでにので、しかし、私はあなたが携帯電話を再起動する場合は、それらも削除するために取得することができますいくつかのOS(シアン)に気づいた、私はちょうどに私のコードを投げることができるブート完了受信機を持っています私はそれが電話の一部であると仮定しました。ありがとう – Samuel

関連する問題