WQ_ZWD 发表于 2022-2-24 14:07:30

安卓使用广播设置开机自动启动程序方法



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);

      }

    }
}
页: [1]
查看完整版本: 安卓使用广播设置开机自动启动程序方法