最近做了个开机跳过锁屏界面直接启动应用的程序,做下总结

1、首先开机自启动,不用多说,只需要写个broadcastreceiver接收开启启动完成的广播即可Intent.ACTION_BOOT_COMPLETED


public class BootCompletedReceiver extends BroadcastReceiver{    @Override    public void onReceive(Context context, Intent intent) {        String action = intent.getAction();        if((Intent.ACTION_BOOT_COMPLETED).equals(action)){            Intent intent1 = new Intent(context,MainActivity.class);            intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);            context.startActivity(intent1);        }    }
2、在menifest中注册,并且添加接收开机完成广播的权限

<receiver android:name=".BootCompletedReceiver">    <intent-filter android:priority="1000">        <action android:name="android.intent.action.BOOT_COMPLETED" />    intent-filter>receiver>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
3、在要启动的activity上加上两行代码,那么这个自启动activity就可以跳过锁屏界面直接显示到界面

protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    int flags = WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED;    getWindow().addFlags(flags);    setContentView(R.layout.activity_main);

使用注意的是跳过锁屏界面的只是这一个activity界面,其他的不会,若要其他的activity也跳过锁屏界面(即在这个activity启动另一个activity),那么另一个activity也需要加上上面那两行代码,不然就会先返回锁屏界面,锁屏界面进去了之后才是那个activity


模拟器关机技巧:使用adb shell am broadcast -a android.intent.action.BOOT_COMPLETED命令


效果如下:


更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android:实现装备购买
  3. Android与JS通过JSBridge(BridgeWebView )相互调用详解
  4. Eclipse Android(安卓)代码自动提示功能
  5. Android(安卓)仿RxDialog自定义DialogFragment
  6. android 多媒体相关代码概况—(JAVA SCOPE)
  7. 【Android(安卓)Native Code开发系列】四 编译自己的Native Code
  8. Android获取meta-data
  9. android的官方代码make sdk的时候出错

随机推荐

  1. 2.Eclipse版本android 65535解决方案(原
  2. Android中使用网络定位需要的设置
  3. Android中关于JNI 的学习(零)简单的例子,简
  4. Android:分析app、Process、Task之间的区
  5. Android实现ListView圆角效果
  6. android 三档开关做法
  7. Android(安卓)UI开发——使用Fragment构
  8. Android(安卓)小应用 - "Smart Help" 之
  9. android activity的全新解析
  10. Gradle入门系列(1):简介