Android App开机自动启动

Android App自动启动相关的一搜一大把,刚开始我也是从网上搜了下,不过貌似有些时候有些坑。
还有就是在Flyme OS一直不能实现,后来发现是安全中心拦截了,只有白名单上面的App才能开启自启动。

实现开机自启动主要是通过BroadcastReceiver接收ACTION_BOOT_COMPLETED的广播来实现的,首先新建一个BroadcastReceiver类:
1、启动Activity
 Intent bootIntent = new Intent(context, MainActivity.class);
 bootIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
 context.startActivity(bootIntent);
2、启动Service
Intent bootIntent = new Intent(context, UploadImageService.class);
//为了避免被强制停止后接收不到广播
bootIntent.setFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);
context.startService(bootIntent);
3、启动整个应用
//包名为要唤醒的应用包名
Intent bootIntent = context.getPackageManager().getLaunchIntentForPackage(包名);
context.startActivity(bootIntent);
然后要在AndroidManifest里面注册BroadcastReceiver:
<receiver
            android:name=".receiver.BootReceiver"
            android:enabled="true"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>

                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
</receiver>
最后添加开机启动的权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
时间: 2024-10-13 23:50:59

Android App开机自动启动的相关文章

Android手机开机自动启动

package com.example.x_yp.system_camera; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; /** * 实现开机启动 * @author Owner */ public class BootRestartReceiver extends BroadcastReceiver { @Override pu

Android开机自动启动app 不锁屏

主要参考:http://life173.blog.51cto.com/2035365/543916/ 实现功能,开机后自动启动FirstActivity,并且不用解锁. 贴出源码: 主要是在配置文件中配置:   <receiver android:enabled="true" android:name=".BootUpReceiver"             android:permission="android.permission.RECEIV

Android中实现开机自动启动服务(service)实例

最近在将 HevSocks5Client 移植到 Android 上了,在经过增加 signalfd 和 timerfd 相关的系统调用支持后,就可以直接使用 NDK 编译出 executable 了.直接的 native exectuable 在 Android 系统总还是不太方便用哦.还是做成一个 apk 吧,暂定只写一个 service 并开机自动启用,无 activity 的. Java 中调用 native 程序我选择使用 JNI 方式,直接在 JNI_OnLoad 方法中调用 pth

Delphi XE开发 Android 开机自动启动

https://blog.csdn.net/tanqth/article/details/74357209 Android 下的广播 在Android下,要让我们开发的APP能在开机时自动启动,必须使用到Android系统下的广播.Android广播分为两个方面:广播发送者和广播接收者,通常情况下BroadcastReceiver指的是广播接收者(广播接收器). 要使广播生效必须先注册广播,实现注册就是告诉系统:要监听什么广播,和监听到之后要做什么动作完成什么工作(自定义广播重写onReceiv

Android中app开机自启动的开发

(1)首先添加权限开机启动权限 <!--开机启动权限--> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> (2)注册一个BroadcastReceiver来检测android系统开机时发出的开机广播 package com.wxyz.dengchaoqun.testswf; import android.content.BroadcastReceiver;

Android开发之使用BroadcastReceiver实现开机自动启动(源代码分享)

上一节已经介绍过BroadcastReceiver实现实时监听电量的功能,这节就来介绍一下如果实现开机自动启动的功能,这个比监听电量还简单不少 (1)在清单文件注册权限 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> (2)实现  BroadcastReceiver接口 package com.example.g04_broadcastreciver04; import

Android 开机自动启动服务

在前面的文章中提到了remote service 的创建过程,现在我们要让它开机自动启动 1.在前面代码的基础上添加 RemoteServiceBootReceiver.java ,实现一个intent的receiver [java] view plaincopyprint? package com.fly; import android.content.BroadcastReceiver; import android.content.Context; import android.conte

Android怎么让一个service开机自动启动

1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次. 2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service. 3.在AndroidManifest.xml中,首先加入<uses-permission android:na

如何让A20,android开机自动启动C程序【转】

本文转载自:http://blog.csdn.net/u011258134/article/details/50749174 如何让A20,android开机自动启动C程序 2014-12-26 11:32 557人阅读 评论(3)收藏 举报  分类: C语言学习(10)  作者同类文章X 版权声明:本文为博主原创文章,未经博主允许不得转载. ///  xinit  增加:  xinit    /usr/local/bin/xfreerdp  192.168.1.196 1,修改 android