Android 开机启动App
16lz
2021-01-23
1. Android Studio 新建工程
2. 新建BootRestartReceiver 类,并如下实现
package com.mobilepower.terminal.utils;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;import com.mobilepower.terminal.ui.activity.MainActivity;public class BootRestartReceiver extends BroadcastReceiver{ private final String ACTION = "android.intent.action.BOOT_COMPLETED"; @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if (intent.getAction().equals(ACTION)); { Intent intent2 = new Intent(context, MainActivity.class); intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent2); Log.d("DEBUG", "开机自动服务自动启动..."); } }}
3. 配置 AndroidManifest.xml, 添加权限的接收系统广播。
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mobilepower.terminal"> <!-- 添加开机权限 --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <application android:name=".TerminalApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <activity android:name=".ui.activity.MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!-- 向系统注册receiver --> <receiver android:name="com.mobilepower.terminal.utils.BootRestartReceiver"> <intent-filter > <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver> </application></manifest>
4. 打包apk,然后安装,重启即可。
更多相关文章
- android分页查询获取系统联系人信息
- Android的系统通知栏小例子
- Android获取系统中的其他应用信息
- Android中通过代码检测系统是否有root权限
- Android 系统中GPS Location Service 的实现与架构
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框
- H3 android 系统编译
- Android 多媒体系统
- 安卓4.X系统 增加蓝牙接收文件类型