前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 ># 羊皮书APP(Android版)开发系列(二十六)开机自启动app的实现

# 羊皮书APP(Android版)开发系列(二十六)开机自启动app的实现

作者头像
热心的程序员
发布2018-08-30 10:31:49
4180
发布2018-08-30 10:31:49
举报
文章被收录于专栏:编程之路编程之路
开机自动启动app的实现是比较简单的,监听一个开机广播即可。当监听到开机广播后打开想要启动的app即可,具体实现如下:
1. 创建广播接收器:BootBroadcastReceiver。
代码语言:javascript
复制
package cn.studyou.autoopenapp;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Handler;

/**
 * 基本功能:开机自动启动APP
 * 创建:王杰
 * 创建时间:16/7/22
 * 邮箱:w489657152@gmail.com
 */
public class BootBroadcastReceiver extends BroadcastReceiver {
    static final String ACTION = "android.intent.action.BOOT_COMPLETED";

    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals(ACTION)) {
            final Intent mainActivityIntent = new Intent(context, MainActivity.class);  // 要启动的Activity
            mainActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            final Context mContext = context;
            new Handler().postDelayed(new Runnable(){
                public void run() {
                    mContext.startActivity(mainActivityIntent);
                }
            }, 10000);

        }
    }
}
2. 在application声明Receiver。
代码语言:javascript
复制
        <receiver android:name=".BootBroadcastReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>
3. 声明权限。
代码语言:javascript
复制
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
4. 特殊说明:

1) Apk需要设置默认安装到手机内存,外设SD卡是接收不到开机广播,这里只针对安装位置为手机内存的app。

2)小米手机收不到开机广播的处理办法:系统与安全文件夹--->安全中心--->授权管理--->自启动管理--->对本App添加自启动授权

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.08.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开机自动启动app的实现是比较简单的,监听一个开机广播即可。当监听到开机广播后打开想要启动的app即可,具体实现如下:
    • 1. 创建广播接收器:BootBroadcastReceiver。
      • 2. 在application声明Receiver。
        • 3. 声明权限。
          • 4. 特殊说明:
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档