|
1.
在AndroidManifest.xml 文件中添加广播权限并静态注册广播接收器,然后配置系统开机的intent-filter
如图所示:
- <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
复制代码- <receiver android:name=".Auto"
- android:exported="true">
- <intent-filter>
- <action android:name="android.intent.action.BOOT_COMPLETED" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </receiver>
复制代码
2. 新建类Auto,
广播接收器对象,重写其抽象方法 onReceive(Context context, Intent intent)添加以下代码即可
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- public class Auto extends BroadcastReceiver {
- @Override
- public void onReceive(Context context, Intent intent) {
- System.out.println("@@@@@@");
- if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
- System.out.println("@@@@@@...bootComplete!");
- Intent newIntent = new Intent(context, MainActivity.class);
- newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //注意,必须添加这个标记,否则启动会失败
- context.startActivity(newIntent);
- }
- }
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|