在ICS中完成启动

时间:2012-10-01 20:04:48

标签: android broadcastreceiver

我有一个在ICS中启动服务的广播接收器。我没有与代码相关的活动。我面临的问题是我无法在接收器中收到BOOT COMPLETED广播。有没有关于解决方案的回合。在ICS中接收启动完整意图。我看了 http://commonsware.com/blog/2011/07/13/boot-completed-regression-confirmed.html

但是什么是灵魂。任何人都可以帮忙。

2 个答案:

答案 0 :(得分:0)

enter code here

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Translucent.NoTitleBar">
    <receiver
         android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
         android:name=".BootComp"
         android:exported="true"
         android:enabled="true">

        <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
        <category android:name="android.intent.category.LAUNCHER" />

        </intent-filter>
  </receiver>


    <service android:name="CheckForUpdateService"></service>
    <activity android:name="Upgrade_choice"></activity>
</application>

这是我的清单文件

答案 1 :(得分:0)

这是我在接收器中接收启动完成的方法。我正在启动系统启动服务。

如果(( “android.intent.action.BOOT_COMPLETED”)。等于(intent.getAction()))         {

    Log.d(tag,"Received the BOOT COMPLETE intent");
    Intent i=new Intent();

    i.setAction("com.example.bootcompletecheck.CheckForUpdateService");

    ctx.startService(i);
    }
    else
    {
        Log.d(tag,"----Not received----");
    }
}

}