Android 开机自启动程序的实现

发布时间:2020-07-06 10:59:16 作者:飞翔的猫咪
来源:网络 阅读:5693

程序的开机自启动是一个非常有用的特性,在Android中,借助广播接收机制,这种特性非常容易实现,这里以开机启动一个Activity为例说明。

Java代码:

/**
 * @encoding UTF-8
 */
package org.flyingcat.os;
import org.flyingcat.androidcodelib.MainActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
/**
 * @author Flyingcat
 * @create 2014-4-21
 * @version 1.0
 */
public final class BootReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent arg1) {
        Intent intent = new Intent(context, MainActivity.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(intent);
    }
}

注:要启动一个Activity,必须添加Intent.FLAG_ACTIVITY_NEW_TASK标志,否则会在执行时抛出异常。

AndroidManifest.xml中添加:

<receiver
    android:name="org.flyingcat.os.BootReceiver">
    <intent-filter >
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
</receiver>

此外,还需要注册权限:

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

如果不注册该项权限,则无法收到BOOT_COMPLETED广播,无法达到开机启动的效果。


推荐阅读:
  1. Android广播应用(简单的勒索软件)
  2. Android设置默认Launcher

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android 开机启动 receiver

上一篇:利用IPv6 Tunnel实现IPV6网站发布解决IOS审核的问题

下一篇:JS制作计算器的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》