android app自动锁屏,Android开机自动启动app 不锁屏
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 不锁屏相关推荐
- android 11.0 12.0自定义开机向导app
1.概述 在11.0 12.0的系统产品开发中,需要自定义开机向导app页面,而系统源码中只提供了Provision作为开机向导app 有些平台没有把它编译到源码中 作为开机向导,所以自定义开机向导, ...
- android开机自动启动app,Android实现开机自动启动Service或app的方法
本文实例讲述了Android实现开机自动启动Service或app的方法.分享给大家供大家参考,具体如下: 第一步:首先创建一个广播接收者,重构其抽象方法 onReceive(Context cont ...
- android设置自动开关机,Android开发之设置开机自动启动的几种方法
Android开发之设置开机自动启动的几种方法 方法一: android:name=".AutoStartReceiver"为处理开机启动后所做操作的AutoStartReceiv ...
- Android开发之使用BroadcastReceiver实现开机自动启动(源代码分享)
上一节已经介绍过BroadcastReceiver实现实时监听电量的功能,这节就来介绍一下如果实现开机自动启动的功能,这个比监听电量还简单不少 (1)在清单文件注册权限 <uses-permis ...
- android上怎样让一个Service开机自动启动
1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次. 2. ...
- android系统自动构建,[系统集成] Android 自动构建系统
一.简介 android app 自动构建服务器用于自动下载app代码.自动打包.发布,要建立这样的服务器,关键要解决以下几个问题: 1. android app 自动化打包 android 的打包一 ...
- android编程 自动裁剪图片,Android编程实现调用相册、相机及拍照后直接裁剪的方法...
本文实例讲述了Android编程实现调用相册.相机及拍照后直接裁剪的方法.分享给大家供大家参考,具体如下: package com.cvte.health.phone; import java.io. ...
- Android Studio自动排版格式化(android排版和xml排版)
Android Studio自动排版格式化 今天自己想让Android Studio软件自动格式化排版,结果搜了一下,都说是Ctrl + Alt + L 结果不行 后面自已经过网上一些提示和自己探索终 ...
- android程序自动卸载软件,Android应用静默安装和卸载
App的静默安装和卸载 Android系统本身提供了安装卸载功能,但是api接口是@hide的,不是公开的接口,所以在应用级别 是无法实现静默安装和卸载的,要实现静默安装和卸载需要是系统应用,要有系统 ...
最新文章
- android中文字中间有超链接的实现方法
- 学习JS面向对象成果,借国庆发布个最新作品与大家交流
- Vue.js 使用 Swiper.js 在 iOS 11 时出现错误
- 配置IIS的负载均衡
- Faster R-CNN论文笔记——FR
- VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
- java字符连接字符串数组_Java中连接字符串的最佳方法
- lambdas for_Java 8 Lambdas –缺少脱离Java的链接
- 美图技术博客之地理空间距离计算优化
- 蓝桥杯 ADV-233 算法提高 队列操作
- 使用labelme进行图片语义分割数据的标注(如何转换为训练的灰度图,即像素值为类别值)
- python azure-storage-blob库 使用SAS key下载blob文件实例
- c语言数据结构课程设计算术表达式求值,《数据结构 课程设计》表达式求值 实验报告...
- 使用文档检查器后,think-cell 元素损坏
- 隐藏CNZZ统计图标的
- 纪念 | 永远的凌晨四点钟
- 阿里实人认证/活体人脸认证步骤解释一下子 服务端java sdk 手把手 新手 菜 欢迎大佬提意见
- 脚手架vue-cli系列一:安装与规范
- 机器学习中的random_state参数
- element-ui 使用自定义复选框