小编use*_*236的帖子

无法在ICS中接收广播

我为Android 4.0编写了1个应用程序,它是通过broadcastreceiver启动的.我的代码如下:

在AndroidManifest.xml中:

 <uses-permission android:name="android.permission.INTERNET" />
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <receiver android:name="com.Android.Exercise.StartUpReceiver"
            android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <!--<action android:name="StartInstrument" /> 
                <action android:name="PrintControlName" />      -->     
            </intent-filter>
        </receiver>         
        <service android:enabled="true" android:name="StartAUT_Service">
            <intent-filter>
                <action android:name="com.Android.Exercise.StartAUT_Service" />
            </intent-filter>
        </service>  
    </application>
Run Code Online (Sandbox Code Playgroud)

在StartUpReceiver类中:

public class StartUpReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent) {

        Log.i("Broadcast", "onReceive");

        Intent i = null;

        if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
             i = new Intent(context, StartAUT_Service.class);          
             i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        }

        context.startService(i);            
    }       
}
Run Code Online (Sandbox Code Playgroud)

重新启动设备后,我无法接收广播.请帮帮我,非常感谢

android broadcastreceiver android-3.0-honeycomb android-4.0-ice-cream-sandwich

5
推荐指数
2
解决办法
2781
查看次数