Android开机自动启动app 不锁屏

发布时间:2020-07-17 03:22:20

来源:51CTO

阅读:2086

作者:清水禅石

主要参考:http://life173.blog.51cto.com/2035365/543916/

属于静态注册广播接收器的内容。可以实现程序未启动的情况下接收广播。

广播接收器更多的是扮演一种打开程序其他组件的的角色,比如创建一条状态栏通知,或者启动一个服务等。不要再onReceiver方法中过多的添加逻辑或者进行任何的耗时操作。

注意权限。其中第一行代码中例子中,需要开启对应app的开机启动权限

实现功能,开机后自动启动FirstActivity,并且不用解锁。才会 执行

Toast.makeText(arg0, "Boot Complete",Toast.LENGTH_LONG).show();

贴出源码:

主要是在配置文件中配置:

android:permission="android.permission.RECEIVE_BOOT_COMPLETED">

及增加权限:

整个源码:

package="com.example.activitytest"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="8"

android:targetSdkVersion="19" />

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name=".FirstActivity"

android:label="this is my first Activity" >

android:permission="android.permission.RECEIVE_BOOT_COMPLETED">

增加BootUpReceiver 类,FirstActivity就是你要开启启动的活动;package com.example.activitytest;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

public class BootUpReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

// TODO Auto-generated method stub

Intent i = new Intent(context,FirstActivity.class);

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

context.startActivity(i);

}

}

要启动的类:FirstActivity.java

package com.example.activitytest;

import android.app.Activity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;

public class FirstActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

//requestWindowFeature(Window.FEATURE_NO_TITLE);//要使用Menu 注释掉这句

getWindow().setFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD,

WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);//开机不锁屏 设置

setContentView(R.layout.first_layout);

Button button1 = (Button)findViewById(R.id.button_1);

button1.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View v){

//Toast.makeText(FirstActivity.this,"you click button1", Toast.LENGTH_SHORT).show();

Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setData(Uri.parse("http://www.baidu.com"));//setData,设置data标签  主要是tel,这个不能少

startActivity(intent);

}

});

}

@Override

public boolean onCreateOptionsMenu(Menu menu){

getMenuInflater().inflate(R.menu.main, menu);

return true;//允许创建的菜单显示出来

}

@Override

public boolean onOptionsItemSelected(MenuItem item){

switch(item.getItemId()){

case R.id.add_item:

Toast.makeText(this, "you click add",Toast.LENGTH_SHORT).show();

break;

case R.id.remove_item:

Toast.makeText(this, "you click remove", Toast.LENGTH_SHORT).show();

break;

default: break;

}

return true;

}

}

PS: 开启启动这个app,需要解屏后稍等一会,才能启动;启动APP需要一定时间。

其实还可以在开机启动时设置不锁屏。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD,

WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);//开机不锁屏 设置 放在这个前面。

setContentView(R.layout.first_layout);

android app自动锁屏,Android开机自动启动app 不锁屏相关推荐

  1. android 11.0 12.0自定义开机向导app

    1.概述 在11.0 12.0的系统产品开发中,需要自定义开机向导app页面,而系统源码中只提供了Provision作为开机向导app 有些平台没有把它编译到源码中 作为开机向导,所以自定义开机向导, ...

  2. android开机自动启动app,Android实现开机自动启动Service或app的方法

    本文实例讲述了Android实现开机自动启动Service或app的方法.分享给大家供大家参考,具体如下: 第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context cont ...

  3. android设置自动开关机,Android开发之设置开机自动启动的几种方法

    Android开发之设置开机自动启动的几种方法 方法一: android:name=".AutoStartReceiver"为处理开机启动后所做操作的AutoStartReceiv ...

  4. Android开发之使用BroadcastReceiver实现开机自动启动(源代码分享)

    上一节已经介绍过BroadcastReceiver实现实时监听电量的功能,这节就来介绍一下如果实现开机自动启动的功能,这个比监听电量还简单不少 (1)在清单文件注册权限 <uses-permis ...

  5. android上怎样让一个Service开机自动启动

    1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次. 2. ...

  6. android系统自动构建,[系统集成] Android 自动构建系统

    一.简介 android app 自动构建服务器用于自动下载app代码.自动打包.发布,要建立这样的服务器,关键要解决以下几个问题: 1. android app 自动化打包 android 的打包一 ...

  7. android编程 自动裁剪图片,Android编程实现调用相册、相机及拍照后直接裁剪的方法...

    本文实例讲述了Android编程实现调用相册.相机及拍照后直接裁剪的方法.分享给大家供大家参考,具体如下: package com.cvte.health.phone; import java.io. ...

  8. Android Studio自动排版格式化(android排版和xml排版)

    Android Studio自动排版格式化 今天自己想让Android Studio软件自动格式化排版,结果搜了一下,都说是Ctrl + Alt + L 结果不行 后面自已经过网上一些提示和自己探索终 ...

  9. android程序自动卸载软件,Android应用静默安装和卸载

    App的静默安装和卸载 Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别 是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应用,要有系统 ...

最新文章

  1. android中文字中间有超链接的实现方法
  2. 学习JS面向对象成果,借国庆发布个最新作品与大家交流
  3. Vue.js 使用 Swiper.js 在 iOS 11 时出现错误
  4. 配置IIS的负载均衡
  5. Faster R-CNN论文笔记——FR
  6. VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
  7. java字符连接字符串数组_Java中连接字符串的最佳方法
  8. lambdas for_Java 8 Lambdas –缺少脱离Java的链接
  9. 美图技术博客之地理空间距离计算优化
  10. 蓝桥杯 ADV-233 算法提高 队列操作
  11. 使用labelme进行图片语义分割数据的标注(如何转换为训练的灰度图,即像素值为类别值)
  12. python azure-storage-blob库 使用SAS key下载blob文件实例
  13. c语言数据结构课程设计算术表达式求值,《数据结构 课程设计》表达式求值 实验报告...
  14. 使用文档检查器后,think-cell 元素损坏
  15. 隐藏CNZZ统计图标的
  16. 纪念 | 永远的凌晨四点钟
  17. 阿里实人认证/活体人脸认证步骤解释一下子 服务端java sdk 手把手 新手 菜 欢迎大佬提意见
  18. 脚手架vue-cli系列一:安装与规范
  19. 机器学习中的random_state参数
  20. element-ui 使用自定义复选框

热门文章

  1. 国密学习笔记 对称密码算法
  2. Lua实现三目运算符
  3. 【分享】在小米实习到SP+转正
  4. 产品方法论—如何竞品分析
  5. 赶紧收下这四个安卓手机通讯录丢失怎么恢复的技巧吧
  6. 西门子PID调节仿真程序,1200plc和1500plc通用,只需一个PLC实物,就能轻松实现PID工艺对象的仿真
  7. 计算机 英文论文引言,英语计算机论文引言的名物化及其功能研究
  8. 真实业务场景展现CAS原理的ABA问题及解决方案
  9. 构建表情符号制作应用程序
  10. 金蝶KIS专业版客户端登录提示“无效的授权”最全解决方案合辑