创建一个Receiver,用来监听开机完毕;

public class MyReceiver extends BroadcastReceiver {    static final String action_boot="android.intent.action.BOOT_COMPLETED";    public MyReceiver() {    }    @Override    public void onReceive(Context context, Intent intent) {        if (intent.getAction().equals(action_boot)){            Intent ootStartIntent=new Intent(context,MainActivity.class);            ootStartIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);            context.startActivity(ootStartIntent);        }else{            Log.i("ddddd====", "" + intent.getAction());        }//        throw new UnsupportedOperationException("Not yet implemented");    }

一般来说开启后会启动一个Service,这里为了显示效果,启动了一个Activity。

在Mainifast.xml文件中添加相应的权限和监听

  <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <receiver            android:name=".MyReceiver"            android:enabled="true"            android:exported="true" >            <intent-filter>                <action android:name="android.intent.action.BOOT_COMPLETED"/>            </intent-filter>        </receiver>

至此,开机启动就可以自动启动了。

注:部分安卓手机,可能会因为系统不是原装系统,无法开机启动。或者是内部有限制开机启动的程序。

自测在酷派手机上无法开机启动,华为手机上可以。暂时没有找到问题所在,大神知道的请回复。

更多相关文章

  1. Android(安卓)监听锁屏、解锁、开屏 操作
  2. mac 电脑的android studio 启动的时候报错
  3. Android(安卓)ListView实现方法三(自定义适配器)
  4. android用Intent隐式启动另一个应用程序
  5. android重启应用(应用重新启动自身)
  6. Android长按连续触发的具体实现
  7. android service的使用(一)
  8. Android(安卓)开机动画动态替换
  9. android viewmodel 数据刷新异常

随机推荐

  1. Android 部分内容设置颜色、字体、超链接
  2. Android用surface直接显示yuv数据(三)
  3. 在 Android 中使用 Activity, Service, B
  4. Android例子—设置Activity全屏的三种方
  5. 微信支付(一)
  6. Android(安卓)手势 正则匹配图片
  7. android 仿QQ登陆界面实现
  8. android 读取电话本,并加载到list相关
  9. Android Studio 常用插件收集
  10. 生成android apikey