如果不对Android系统进行订制,只用SDK提供的功能达到开机启动App主界面的目的在理论上是可行的,因为许多应用都实现了开机自动启动后台Service的功能,同理开机启动Activity可以采用同样的方式。
原理就是系统开机后会发送一个开机广播,程序利用BroadcastReceiver捕捉该广播后再打开主界面。
具体实现方法:
一、实现自定义BroadcastReceiver捕捉开机广播
public class BootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Intent intentMain = new Intent(context, MainActivity.class);
intentMain.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intentMain);
}
}
}
二、在AndroidManifest中注册该广播接收器
<receiver android:name="com.xxx.main.BootReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
三、在AndroidManifest中设置权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
可以看出相当简单, 是不是这样写好后一定能行呢,我用小米2S进行了测试,发现不行,因为小米手机有一个自启动应用授权管理,经系统授权后才能得到自动启动的权限:
手动添加自启动应用即可。
设置后再进行测试发现能实现自动启动该App应用主界面,但是效果与目标有一些差距。
因为手机启动后第一个打开的是锁屏界面,锁屏界面显示时,后台第二步会加载系统桌面,最后才会打开自启动应用,等于说用户需要手动解锁,如果桌面还未加载完成,首先看到的是系统桌面,如果已加载完,则会看到的是自启动应用界面。
如何去掉锁界面,网上也给出了答案,需要修改系统源码,所以完全实现体验比较好的开机自启动功能,修改源码是不可少的。
- 大小: 107.4 KB
分享到:
相关推荐
i. 【时钟提醒】界面显示时,单击【启】即可启动程序主界面。 ii. 再次运行程序(参考a栏目)可将程序主界面显示出来。 h) 网络校时: i. 单击【系统校时】程序将自动校时(注意校时为北京时间,时间服务器为NIST)...
360开机小助手独立版提取自新版360安全卫视9.0,开机小助手界面UI更加小清新和扁平化。该版本无任何其他多余功能,仅含开机时间、启动优化等功能。 使用方法: 点击运行安装卸载.bat,按提示操作即可 软件特点 无...
Android 平移动画 缩放动画=集合动画-_实现开机启动页 通过线程休眠事件跳转到主界面完整代码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
可以设置一个启动主界面,再设几个按钮导航,自由指定导航到的网页内容,实现多分支导航选择。 4、新增支持导航到应用程序。如导航到刷卡程序、指纹程序等非网页类应用,且继续支持自动返回和背景音乐。当程序是用...
勾选“开机自动启动”后,每次电脑开机该程序将自动启动,即自动监控,所以一旦开启电脑并联网后,获取到了指定监控窗体(如QQ)图片,程序会自动发送邮件,邮件发送成功后自动退出,否则将不断的发送直到成功为止。...
教你怎样制作软件的启动画面,美化你的程序。。。其中的类可以公用,还可以作为一个图片查看的类来用。
3、能够告诉你每个自启动项的“安全级别”,由于某些程序如果开机不运行的话,会影响windows的稳定性或者导致系统无法开机。红色级别的千万不要删除,既有红色也带有绿色的也需要三思而后行,没有评级的那些则任凭你...
3、能够告诉你每个自启动项的“安全级别”,由于某些程序如果开机不运行的话,会影响windows的稳定性或者导致系统无法开机。红色级别的千万不要删除,既有红色也带有绿色的也需要三思而后行,没有评级的那些则任凭你...
5、可以设置开机自动启动 6、设置启动自动启动备份 7、可以设置删除多少天以前的老备份数据,减少硬盘占用。 8、最后保存配置,启动备份即可按照设置好的自动备份了。 如有不懂的可以留言,我会及时为大家解决的。
如何设置电脑不用手动去开机,就可以实现电脑定时的自动开机?这是可以通过设置BIOS来实现的。下面u大师教大家具体操作方法。 通过CMOS设置实现定时开机的设置过程如下: 1.首先在开机时,按下del键,进入BIOS设置...
3、能够告诉你每个自启动项的“安全级别”,由于某些程序如果开机不运行的话,会影响windows的稳定性或者导致系统无法开机。红色级别的千万不要删除,既有红色也带有绿色的也需要三思而后行,没有评级的
下载后请将本软件解压缩到一个固定目录,双击UGuard.exe启动主程序,启动后可将程序最小化到系统托盘,点击托盘上的图标,即可打开程序主界面,强烈推荐把“设为开机启动”打上对勾,并点“设置”按钮后,就设置成...
建立主分割时可由用户自定启始磁柱,故可跳过损坏的磁柱区域。 7.可隐藏硬盘上的某个分割,使其重新开机后如隐形一般。 8.可调换同一部硬盘上同种类之两个分割顺序(若启始磁柱不在特殊位置)。PS.所谓种类是...
3. 如果在用分手压住显示屏开机后30秒内扔无法进入蓝屏界面,请关掉钥匙重新启动; 4. 按照第三项仍无法进入绿屏一直在黑屏状态的。须一直压住2分钟然后松手,经过校屏输入密码后也可以进入升级界面;(此种情况可能...
2.不行的话 重启下机子就行了 没加入开机自动启动项 加入开机自动启动项 360会提示木马 '以下三行是 其他的待测 代码目前注释掉了 'Set reg = CreateObject("wscript.shell") 'reg.regwrite "HKEY_CURRENT_...
3. 如果在用分手压住显示屏开机后30秒内扔无法进入蓝屏界面,请关掉钥匙重新启动; 4. 按照第三项仍无法进入绿屏一直在黑屏状态的。须一直压住2分钟然后松手,经过校屏输入密码后也可以进入升级界面;(此种情况可能...
3. 如果在用分手压住显示屏开机后30秒内扔无法进入蓝屏界面,请关掉钥匙重新启动; 4. 按照第三项仍无法进入绿屏一直在黑屏状态的。须一直压住2分钟然后松手,经过校屏输入密码后也可以进入升级界面;(此种情况可能...
3. 如果在用分手压住显示屏开机后30秒内扔无法进入蓝屏界面,请关掉钥匙重新启动; 4. 按照第三项仍无法进入绿屏一直在黑屏状态的。须一直压住2分钟然后松手,经过校屏输入密码后也可以进入升级界面;(此种情况可能...
3. 如果在用分手压住显示屏开机后30秒内扔无法进入蓝屏界面,请关掉钥匙重新启动; 4. 按照第三项仍无法进入绿屏一直在黑屏状态的。须一直压住2分钟然后松手,经过校屏输入密码 后也可以进入升级界面;(此种情况...
3. 如果在用分手压住显示屏开机后30秒内扔无法进入蓝屏界面,请关掉钥匙重新启动; 4. 按照第三项仍无法进入绿屏一直在黑屏状态的。须一直压住2分钟然后松手,经过校屏输入密码后也可以进入升级界面;(此种情况可能...