静态注册广播BroadCastReceiver

自定义类
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>

猜你喜欢

转载自blog.csdn.net/qq_42795723/article/details/83502543