看了会书,练习了下,下面总结下要点,下面有三点。
1.权限:程序开机启动的权限,没有权限,依然不会实现开机自启动
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
2.定义广播接收者
public class TestStartUp extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) {
Intent ii = new Intent(context, Test7Activity.class);
ii.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(ii);
}
}
}
3. 注册广播接收者
<receiver android:name="TestStartUp" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" >
</action>
<category android:name="android.intent.category.HOME"></category>
</intent-filter>
</receiver>
开机自启动程序安装到手机后,重启手机,会自动打开:Test7Activity.class 这个页面。
有个疑问:所有程序都包括这些代码后,会是一个什么结果?
实验了下,2个程序都包括这些代码,结果是:2个程序都开机启动了,关闭了一个,显示的是另一个。