手机在Android中启动时,广播接收器无法正常工作

时间:2012-03-07 06:02:04

标签: android broadcastreceiver

我已经为ICS创建了一个锁屏,它被放置在框架中,我们可以使用它来打开应用程序。对于用户效果,我在显示锁定屏幕时启动了动画。此动画使用SCREEN_ON broadcastereceiver启动。但是当手机启动时,即使我注册了broadcastereceiver,它也没有到达onReceive()并且动画没有启动。虽然正在进行电话启动,但我认为这个广播没有更高的优先级来执行并将优先级设置为很高但它也没有用。请在这个问题上提供帮助

3 个答案:

答案 0 :(得分:1)

检查出来.. 我也有同样的问题Broadcast not invoking

据我所知,问题出在Android HoneyComb和ICS上。我在HoneyComb,ICS,Ginger Bread和Froyo上测试了相同的应用程序。完美适用于Froyo和Ginger面包,但不适用于蜂窝或ics。

答案 1 :(得分:0)

如果您只是关闭手机并打开它,那么您可能无法接收此广播。尝试重新启动手机。这会奏效。

你没有在你的问题中添加任何代码,因此很难猜出你错过了什么以及可能出现的问题。

答案 2 :(得分: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");
    }
}