您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
程序的开机自启动是一个非常有用的特性,在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广播,无法达到开机启动的效果。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。