代码如下:
广播:
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 mainActivityIntent = new Intent(context, LoginActivity.class);
mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mainActivityIntent);
}
}
}
清单配置文件:
权限
在手机上测试,开机后,不跳到login的界面
清单配置文件:
你注册这个广播了吗
registerReceiver
注册过了, 用了静态注册
BroadCastReceiver应该被Intent启动了才能运行,至少我见过的都是这么做的,那么没有Intent启动的话BroadCastReceiver应该也不启用。
尝试下用
...
"
"
应该是没接到广播。。。。
很奇怪,同样的代码,建不同的工程Demo,有的Demo能成功,有Demo却失败了,真的搞不懂了。