2011-12-15 12 views
0

ブロードキャスト受信機にPACKAGE_ADDEDイベント用に登録したSTOPPEDアプリケーションの一部であるブロードキャスト受信機を起動できません。 3.1私はこの問題に直面しています。私は、以下の行を使って意図を伝えました。PACKAGE_ADDED用のブロードキャスト受信機がAndroid 3.1以降で動作しない

Intent intent = new Intent(MY_INTENT_ACTION); 
    intent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES); 
    sendBroadcast(intent); 

これ以上何もする必要がある場合はお知らせください。


詳細追加:

私の意図は、私は、外でこのイベントをリッスンするために任意のpossiblityがある場合は私に知らせてくださいPACKAGE_ADDEDブロードキャストイベントをリッスンし、私のOnReceiveで何らかの処理をPerfromしたかったですアプリケーションを起動します。これを実現するためのサンプルコードが役に立ちます。 PACKAGE_ADDED状態をありがとう

+0

MY_INTENT_ACTIONの値は何ですか?あなたの放送の目的はPACKAGE_ADDEDを受信できないことと何が関係していますか? – kabuko

答えて

5

The docsは:

これは、システムによってのみ送信することができ、保護目的です。

フラグを変更したり、フラグを追加したりすることはできません。システムは、すべてのブロードキャストインテントにFLAG_EXCLUDE_STOPPED_PACKAGESを追加すること

注:release notes for 3.1から。 FLAG_EXCLUDE_STOPPED_PACKAGES

ため

とドキュメントから設定した場合は、この意図は現在停止されているパッケージ内の任意のコンポーネントと一致しません。これが設定されていない場合、デフォルトの動作はそのようなアプリケーションを結果に含めることです。

これは、あなたのアプリが以前と同じように機能しないことを意味します。 PACKAGE_ADDEDを受け取るには、アプリが起動されていることを確認する必要があります。

関連する問題