自定义类
public class BaseReceiver extends BroadcastReceiver {
// 2接收广播《
// <如果想要获取开启自启的广播就需要 注册权限>?
// 权限注册需要在 AndroidManifest.xml文件里面进行
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
// 5.创建意图
Toast.makeText(context, "开机自启", 1).show();
Intent data2 = new Intent(context, MainActivity.class);
// 6.设置一句话 (没有这行代码 开机无法启动没办法跳转页面)
data2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// 7.开启
context.startActivity(data2);
}
}
}
activity_main.xml
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
//注册权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
注册广播
<receiver
android:name="com.example.day11lianxistatic.BaseReceiver"
>
<!-- android:priority="1000" 优先级 取值范围-1000~1000 优先级越高越优先 -->
<intent-filter android:priority="1000">
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>