今天有人问开机自动启动的问题 没有做过但是上网上看了下还是比较简单的。有很多讲原理的我就简单化了直接战体复制了。查看原理解读 点击链接。
第一步: 水谁谁谁水水水
先创建一个广播 下面是代码:将你要开启的activity替换掉就好了。
public class BootBroadcastReceiverextends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED))
{
Intent newIntent = new Intent(context, MainActivity.class);
newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //注意,必须添加这个标记,否则启动会失败
context.startActivity(newIntent);
}
}
}
第二步:
注册广播:在AndroidManifest.xml配置文件中注册
<receiver android:name=".BootBroadcastReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
第三步:
在AndroidManifest.xml配置文件中添加允许我们捕获该广播的权限
<span style="font-size:18px;"> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /></span>
重启即可,如果没有反应可以稍等一下就会自动启动