2

android ICS(version 4)とbroadcastReceiverに問題があります。助けてください:android - android ICS(version 4)のbroadcastReceiverを使用しています。

私はネットワーク接続の変更の簡単な意図に耳を傾こうとしています。私は次のチュートリアル(ブロードキャストレシーバは、Webサイトの最初の部分であるマニフェストで定義されています)を試しました。ICS上の http://www.xinotes.org/notes/note/1526/ 、それはどんな意図も捕捉せず、他のバージョンでもうまくいきます。

誰でも教えてください何が間違っていますか? CONNECTIVITY_CHANGEをリッスンするフィルタ以外の新しいインテントフィルタを追加する必要がありますか? GoogleはICSのそのような意図を聞いてブロックしましたか?変更されたICSの他の新しいルールはありますか?

他の放送受信者もマニフェストを使用してICSで動作しないと思います。

+0

うーん。あなたはいくつかのものを逃しているかもしれません。いくつかのコードを掲示し、明示し、おそらくログに記録する。 –

+0

@ Kumar Bibek:コードはリンクにあります。それをお読みください。 –

答えて

3

このリンクに表示されているサンプルコードは動作する可能性がありますが、動作が必要です。 Android 3.1以降では、アプリケーションは「停止」状態でインストールされます。この状態では、ユーザが手動でアプリケーションからアクティビティを起動するまで、BroadcastReceiverは機能しません。ユーザーが設定からアプリケーションを強制停止すると、アプリケーションはこの「停止」状態に戻ります。

あなたのプロジェクトにアクティビティを追加し、一度起動してレシーバが動作するかどうかを確認してください。

+0

この情報を読むための参照はありますか? また、なぜ彼らはそれをやったのですか?多くのアプリケーションが動作する可能性があります。セキュリティのためですか?まだインストールなしで聞くBroadcastReceiversはありますか?ブートアップの意図はどうですか? –

+0

@androiddeveloper:「この情報を読むための参照はありますか?」 http://developer.android.com/sdk/android-3.1.html#launchcontrols "BroadcastReceiversはまだインストールなしでリッスンしていますか?ブートアップの意図はどうですか?いいえ、いいえ。 – CommonsWare

+0

おっと、私は「走っていない」という意味でした。それはまだ正しいですか?私はあなたのデバイスが盗まれた後、市場を使ってインストールすることを選択することができ、その後、デバイスの位置を教えて、あなたがそのデータを消去できるようにするというアプリケーションについて聞いたことがあります。そのようなアプリケーションが(泥棒がそれらを開かない限り)動作できなくなることを意味しますか? –

関連する問題