新人混脸熟。如题所说那样,但在真机上是有效果的。具体是用到了BroadcastReceiver监听开机广播,并启动一个Activity:
package com.example.test59;import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;public class BootBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED"; @Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(ACTION)) {
Intent intent1 = new Intent(context, MainActivity.class); // 要启动的Activity
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent1);
}
}
}AndroidMainfest.xml中有做相应的注册:<receiver android:name=".BootBroadcastReceiver">
  <intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>就是不知道为什么模拟器上没反应?或者是模拟器本身的问题?Android开机启动程序