android 开机自启动有三个步骤。
1. 首先实现一个BroadcastReceiver用来获取系统的 BOOT_COMPLETE 消息, 而该receiver又负责启动你的service或者activity.
写道
public class myReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("android.intent.action.BOOT_COMPLETED"))//与receiver的action android:name保持一致
{//判断是否开机启动
Intent i = new Intent(Intent.ACTION_RUN);
i.setClass(context, yourService.class);
context.startService(i); //在此做开启services
//Intent intent = new Intent(context, BabyCareMain.class);
// intent addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// context.startActivity(intent );
};
//为了 在Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法。如果使用Activity的startActivity方法,不会有任何限制,而如果使用Context的startActivity方法的话,就需要开启一个新的task,遇到上面那个异常的,都是因为使用了Context的startActivity方法。解决办法是,加一个flag。 intent .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
}
2.在Manifest文件中增加声明:
a. 加入使用权限声明:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
b. 加入receiver 注册声明:
<receiver android:name=".yourReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
3.搞定
分享到:
相关推荐
android开机启动Activity/Service/App的三合一demo,本人写了一个小小demo,把如果开机自启动Activity、Service、APP写了下,欢迎下载。
从application启动activity
安卓开发实现开机启动跳转到指定activity
注意点: 1,开机自启动服务有时会失灵,使用开机自启动activity确保android正常运行。 2,包含android系统权限,使用keyStore方式。
042集-跨进程启动Activity和设置Activity多个入口!
安卓应用开机启动功能的演示示例,原理:当Android系统完成BOOT阶段之后,就会发送一条名为 ACTION_BOOT_COMPLETED 的广播,我们便可在一个BroadcastReceiver中捕获这条广播,然后启动我们的Activity或者Service!
使用appWidget启动一个Activity
LauncherActivity 开发启动Activity的界面Demo
简单的去理解 启动activity的方式 主要是介绍了 startActivityForResult 这个API
显示Intent和隐式Intent启动Activity的示例
Android 内部 启动Activity 时序图,了解activity在系统的启动流程对Android开发的同事很有帮助
NULL 博文链接:https://410063005.iteye.com/blog/1941314
Android总Activity的启动模式分为四种: Activity启动模式设置: <activity android:name=".MainActivity"android:launchMode="standard" /> Activity的四种启动模式: 1.standard 模式启动模式,每次激活...
Activity和Service是应用程序的核心组件,程序框架层提供了一套完整的机制来协助应用程序启动Activity和Service
demo 博文链接:https://null-point.iteye.com/blog/2194997
Intent启动Activity样例
主要为大家详细介绍了Android利用Intent启动和关闭Activity的相关操作,感兴趣的小伙伴们可以参考一下
standard是最常见的activity启动方式,也是默认的启动的方式。当启动一个activity的时候他将进入返回栈的栈顶。系统不会管栈内是否有相同的activity,方式像后入先出。 singleTop方式是在活动启动的时候,系统先...
2、启动activity-显示启动和隐式启动: 3、隐式启动自己的activity 4、获取隐启动传递过来的data数据 5、显示启动传递数据 6、禁用掉横竖屏切换 7、开启activity获取返回值-startActivityForResult: