2012-03-07 7 views
3

私はICS用のロック画面を作成しました。これはフレームワークに配置されており、これを使ってアプリケーションを開くことができます。ユーザーのエフェクトについては、ロック画面が表示されたときにアニメーションを開始しました。このアニメーションは、SCREEN_ON broadcastleceiverを使用して開始されます。しかし、私が放送受信機を登録していても電話が起動しているときは、onReceive()に達しておらず、アニメーションも起動していません。電話機の起動中に、この放送の実行優先度が高くない高いですが、それも動作していません。この問題について助けてください。あなたの携帯電話をシャットダウンして電源を入れているだけなら、このブロードキャストを受け取れないかもしれない場合は、携帯電話がアンドロイドで起動している間に放送レコーダが動作しない

+0

マニフェストコードを表示します。受信者にフィルタを追加しましたか? –

答えて

1

これをチェックしてください。 私も同じ問題がありましたBroadcast not invoking

私の知るところによれば、問題はAndroid HoneyCombとICSにあります。 HoneyComb、ICS、Ginger Bread、Froyoで同じアプリケーションをテストしました。 Froyoとジンジャーのパンにはうってつけだが、ハニカムや蜂蜜にはうまくいかない。

0

です。あなたの電話を再起動してみてください。これはうまくいくでしょう。

あなたの質問にはコードが追加されていないので、あなたの欠点やおそらく間違っていることを推測することは本当に困難です。マニフェストで

登録受信機は次のよう

0

まあ、システムの起動を受信するための方法がある:

<receiver android:name=".StartupReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     <category android:name="android.intent.category.HOME" /> 
    </intent-filter> 
</receiver> 


利用マニフェスト<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

で許可あなたのパッケージに以下のクラスを書く

public class StartupReceiver extends BroadcastReceiver { 

    public void onReceive(Context context, Intent intent) { 
     Log.e("MyStrtupIntentReceiver" ,"################# onReceive() system boot"); 
    } 
} 
+0

これはアプリケーションではありません。私はフレームワークで働いています。私はマニフェストファイルをチェックし、ブート完了がそこにあります。 – Kamalone