Android(安卓)开机启动App
16lz
2021-12-04
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的NDK开发(5)————Android(安卓)JNI层实现文件的read
- android 判断联网类型
- android取得账户(邮件地址)
- Android(安卓)创建,验证和删除桌面快捷方式 (删除快捷方式测试可
- 在Android中扫描wifi热点演示实例教程