Android 实现开机启动 Service 或 APP

Android 实现开机启动 Service 或 APP

  1. 创建一个广播接收器,重写onReceive()方法,在其中启动想要开机启动的Service或者App
public class BootBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO: 2016/12/21 启动特定服务或者启动某个应用
        Log.e("Lionet", "onReceive");
        Intent startApp = context.getPackageManager().getLaunchIntentForPackage(packageName);
        context.startActivity(startApp);
    }
}
  1. 修改配置文件,在<intent-fliter>中加配置
<receiver android:name=".BootBroadcastReceiver">
    <intent-filter>
       <action android:name="android.intent.action.BOOT_COMPLETED"/>
       <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</receiver>
  1. 添加权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

:系统设置里面需要允许该应用开机启动,否则无效

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容