在2.2中我就只写一个broadcastReceiver,然后去androidManifest.xml中注册。这样的话,当相应的action发出时,我在broadcastReceiver中就可以执行相关的代码。这在2.2中是可以的,但是在3.0中却不行,3.0中怎么搞呢?我不想在我的程序中出现activity。在3.0中如果有activity也是可以的。
androidManifest.xml的配置:
    <application android:icon="@drawable/icon" android:label="@string/app_name"> <receiver android:name="TestReceiver">
<intent-filter>
<action android:name="android.intent.action.AIRPLANE_MODE"/>
</intent-filter>
</receiver>

    </application>
broadcastReceiver的代码:
public class TestReceiver extends BroadcastReceiver { @Override
public void onReceive(Context context, Intent intent) {
Log.i("gantest", "==========TestReceiver==========");
}
}
在2.2中你选择开启或者关闭飞行模式是可以打出这句日志的,3.0中不行。