安卓使用广播设置开机自动启动程序方法
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]