iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >androidstudio开发实现APP开机自启动
  • 858
分享到

androidstudio开发实现APP开机自启动

2024-04-02 19:04:59 858人浏览 泡泡鱼
摘要

最近在做个APP,需要开启自启功能,通过在网上查找资料,实现了自启功能,非常简单,步骤如下: 1、创建广播接收器broadcastReceiver 2、在AndroidManife

最近在做个APP,需要开启自启功能,通过在网上查找资料,实现了自启功能,非常简单,步骤如下:

1、创建广播接收器broadcastReceiver

2、在AndroidManifest.xml中配置自启权限和注册接收器接收的广播消息类型

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<receiver
    android:name=".reveiver.StartReceiver"
    android:enabled="true"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MEDIA_MOUNTED"/>
        <action android:name="android.intent.action.MEDIA_UNMOUNTED"/>
        <action android:name="android.intent.action.MEDIA_EJECT"/>
        <action android:name="android.intent.action.MEDIA_REMOVED"/>
        <data android:scheme="file" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
</receiver>

因为Android api Level8以上的时候,程序可以安装在SD卡上。如果程序安装在SD卡上,那么在BOOT_COMPLETED广播发送之后,SD卡才会挂载,因此程序无法监听到BOOT_COMPLETED广播。

如果BOOT_COMPLETED和MEDIA_MOUNTED,MEDIA_EJECT写在同一个intent-filter中,那么无法检测到BOOT_COMPLETED,对于没有SD卡的手机,只能检测BOOT_COMPLETED,这样就会导致无法检测到开机了。要解决此问题,同时监听开机和sd卡挂载就可以了,所以要分别放到了两个intent-filter中。

3.在第1步创建的广播接收器中实现自启动代码

package com.example.administrator.mm_scan.reveiver;

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

import com.example.administrator.mm_scan.MainActivity;

public class StartReceiver extends BroadcastReceiver {

    private final String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";
    private final String ACTION_MEDIA_MOUNTED = "android.intent.action.MEDIA_MOUNTED";
    private final String ACTION_MEDIA_UNMOUNTED = "android.intent.action.MEDIA_UNMOUNTED";
    private final String ACTION_MEDIA_EJECT = "android.intent.action.MEDIA_EJECT";
    private final String ACTION_MEDIA_REMOVED = "android.intent.action.MEDIA_REMOVED";
    @Override
    public void onReceive(Context context, Intent intent) {
        // 判断是否是系统开启启动的消息,如果是,则启动APP
        if (    ACTION_BOOT.equals(intent.getAction()) ||
                ACTION_MEDIA_MOUNTED.equals(intent.getAction()) ||
                ACTION_MEDIA_UNMOUNTED.equals(intent.getAction()) ||
                ACTION_MEDIA_EJECT.equals(intent.getAction()) ||
                ACTION_MEDIA_REMOVED.equals(intent.getAction())
        ) {
            Intent intentMainActivity = new Intent(context, MainActivity.class);
            intentMainActivity.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intentMainActivity);
        }
    }
}

完成以上步骤,APP就能实现开启自启了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: androidstudio开发实现APP开机自启动

本文链接: https://www.lsjlt.com/news/148943.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • androidstudio开发实现APP开机自启动
    最近在做个APP,需要开启自启功能,通过在网上查找资料,实现了自启功能,非常简单,步骤如下: 1、创建广播接收器broadcastReceiver 2、在AndroidManife...
    99+
    2024-04-02
  • Android广播怎么实现App开机自启动
    今天小编给大家分享一下Android广播怎么实现App开机自启动的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、概括在安卓...
    99+
    2023-06-30
  • android开机自动启动app的解决方法
    经过多次尝试之后,终于找到了开机自动启动App的解决方法 开机后会停留在锁屏页面,且短时间内如果没有进行解锁操作,屏幕会进入休眠状态,所以启动APP时需要先唤醒屏幕和解锁屏幕 定义一...
    99+
    2024-04-02
  • Android 12.0 系统开机自启动第三方app
    1.前言   在12.0的系统rom定制化开发中,由于有些第三方app,需要在接收到开机广播后,启动app,但是在10.0以后第三方app就接收不到开机广播了 只有系统app才可以接收到开机广播了,所以在app内通过接收开机广播自启动就没...
    99+
    2023-08-31
    android java framework 开机自启动 开机启动app
  • Android 11.0 系统开机自启动第三方app
    1.前言   在11.0的系统rom定制化开发中,由于有些第三方app,需要在接收到开机广播后,启动app,但是在10.0以后第三方app就接收不到开机广播了 只有系统app才可以接收到开机广播了,所以在app内通过接收开机广播自启动就没法...
    99+
    2023-08-31
    android framework 开机自启动app 开机完成启动第三方app 开机完成启动app
  • Tomcatstarup.bat脚本开机自启动的实现
    目录1:在tomcat bin目录下修改catalina.bat文件2:如果需要tomcat启动后窗口不关闭,则需要在tomcat bin目录下修改startup.bat文件3:在t...
    99+
    2024-04-02
  • Android开发:使用AndroidStudio开发记单词APP(带数据库)
    一、功能与要求 实现功能:设计与开发记单词系统的四个界面,分别是用户登录、用户注册、单词操作以及忘记密码。 指标要求:通过用户登录、用户注册、单词操作、忘记密码掌握界面设计的基础,其中包括界面布局、常...
    99+
    2023-10-27
    android sqlite 数据库
  • 怎么实现Windows系统开机自动启动O2Server
    本篇内容介绍了“怎么实现Windows系统开机自动启动O2Server”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Windows系统自...
    99+
    2023-06-02
  • fedora怎么实现开机启动/禁止开机启动服务
    这篇文章主要为大家展示了“fedora怎么实现开机启动/禁止开机启动服务”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“fedora怎么实现开机启动/禁止开机启动服务”这篇文章吧。如下所示:sys...
    99+
    2023-06-09
  • linux如何实现开机自启动redis服务
    这篇文章主要介绍了linux如何实现开机自启动redis服务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操...
    99+
    2023-06-09
  • Android开发中如何实现一个应用程序开机自启动功能
    今天就跟大家聊聊有关Android开发中如何实现一个应用程序开机自启动功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android在开机时自动启动一个应用程序在启动时自动启动一个...
    99+
    2023-05-31
    android roi
  • Android开发之设置开机自动启动的几种方法
    Android开发之设置开机自动启动的几种方法方法一:<!-- 开机启动 --> <receiver android:name=".AutoStartReceiver"> <intent-filter>...
    99+
    2023-05-30
    android 自动启动 roi
  • Android开发App启动流程与消息机制详解
    目录引言1、第一步了解 ThreadLocal2、App的启动流程3、Activity中创建Handler引言 相信很多人对这个问题不陌生,但是大家回答的都比较简单,如谈到app启动...
    99+
    2024-04-02
  • Android如何实现开机自启
    开机自启有很多种办法,下面用广播的方式实现。 首先先创建广播,开机代码 public class BootCompleteReceiver extends BroadcastReceiver { ...
    99+
    2023-09-10
    android
  • php-fpm如何实现开机自动启动Shell脚本
    小编给大家分享一下php-fpm如何实现开机自动启动Shell脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!网上有各种版本的php-fpm开机自动启动脚本, ...
    99+
    2023-06-09
  • redis如何开机自启动
    redis开机自启动的方法:1、打开终端;2、输入命令编写脚本;3、将代码复制到脚本中;4,、输入命令保存退出,设置权限;5、输入命令启动redis即可。具体操作步骤:首先打开终端命令行模式。输入以下命令编写脚本。vi /etc/init....
    99+
    2024-04-02
  • Ubuntu设置开机自启动
    文章目录 前言一、基本概念二、操作步骤1.终端输入2.设置路径 总结 前言 本文介绍如何在Ubuntu设置开机自启动。 一、基本概念 除了系统上配置的默认启动应用程序之外,gnome-session-properties...
    99+
    2023-08-21
    ubuntu linux 服务器
  • 小程序启动app开发示例分析
    这篇文章主要介绍“小程序启动app开发示例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序启动app开发示例分析”文章能帮助大家解决问题。  小程序跳转app使用说明  用户可以在小程序里更...
    99+
    2023-06-26
  • Android冷启动实现app秒开的示例分析
    这篇文章将为大家详细讲解有关Android冷启动实现app秒开的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:AndroidManifest里对应activity添加属性android:...
    99+
    2023-05-30
    android app
  • ubuntu下如何编写shell脚本实现开机自动启动
    这篇文章主要介绍“ubuntu下如何编写shell脚本实现开机自动启动”,在日常操作中,相信很多人在ubuntu下如何编写shell脚本实现开机自动启动问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ubunt...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作