Android源码去除锁屏及应用程序开机自动运行不锁屏全屏显示_android10 使用代码清除锁屏报错-程序员宅基地

转载自:http://xiangxingchina.iteye.com/blog/1739303

针对RealV210提供的源码 android_gingerbread_realv210_ver_1_2   2.3.1 

设置默认锁屏时间 

frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 
private void loadSystemSettings(SQLiteDatabase db) { 
loadIntegerSetting(stmt, Settings.System.SCREEN_OFF_TIMEOUT, 
                     R.integer.def_screen_off_timeout); 
frameworks/base/packages/SettingsProvider/res/values/defaults.xml 
<integer name="def_screen_off_timeout">-1</integer> 
以毫秒为单位,设为-1即可,重新编译Setting Provider模块 
但是只是这样修改的话,启动后依旧会进入锁屏状态,解锁之后就再也不会锁屏了 

开机不锁屏 
frameworks/base/policy/src/com/android/internal/policy/impl/KeyguardViewMediator.java 
     /** 
      * External apps (like the phone app) can tell us to disable the keygaurd. 
      */ 
     private boolean mExternallyEnabled = true; 
改为false 
$ source build/envsetup.sh 
$ mmm frameworks/base/policy/ 
Install: out/target/product/generic/data/app/FrameworkPolicyTests.apk 
为了打开锁屏功能,可调用函数setKeyguardEnabled() 





应用程序开机自动运行 

新建文件 
public class AutoBoot extends BroadcastReceiver { 
@Override 
public void onReceive(Context arg0, Intent arg1) { 
if (arg1.getAction().equals(Intent.ACTION_BOOT_COMPLETED)) { 
Intent helloActivityIntent = new Intent(arg0, HelloActivity.class); 
helloActivityIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
arg0.startActivity(helloActivityIntent); 



修改AndroidManifest.xml 
在<application>中加入(AutoBoot为上面的类名) 
<receiver android:name=".AutoBoot"> 
             <intent-filter> 
                 <action android:name="android.intent.action.BOOT_COMPLETED" /> 
<category android:name="android.intent.category.HOME" /> 
             </intent-filter> 
         </receiver> 
加入 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 


应用程序开机不锁屏 

<uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
onCreate中加入,最好在setContentView(R.layout.main)之前 
getWindow().setFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD, 
         WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
         getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, 
         WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 


应用程序全屏显示 
在配置文件的<application>中加入 
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
应用程序部分摘自http://www.cnblogs.com/ikakawa/archive/2011/08/30/2159418.html 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunxingzhesunjinbiao/article/details/22790305

智能推荐

浙江大学计算机专业校内调剂,2016年浙江大学生物系统工程与食品科学学院考研校内调剂通知..._wx1bff85f55b403198的博客-程序员宅基地

农业工程学科关于2016年硕士生招生工作接收校内调剂生源的通知各位考生:我院农业工程一级学科下设农业机械化工程、农业电气化与自动化、农业水土工程、农业生物环境与能源工程、生物系统工程等五个专业(专业介绍、培养计划和导师简介请参见学院网上的信息)。根据校研究生院下达的招生计划,农业工程(专业学位)需调剂少量复试生源。经学院复试和录取工作领导小组研究决定:具体本科专业要求如下:1、机械、电子、计算机、..._浙大校内调剂

elasticsearch Too many open files 异常-程序员宅基地

如果你使用的是Ubuntu,你可以这样设置:在文件 /etc/security/limits.conf 添加一行,如:elasticsearch - nofile 32768可以把 elasticsearch替换成你运行elasticsearch和elasticsearch的用户。如果你用两个用户,你就需要配两个。还有配nproc hard 和 soft limits. 如:elas...

iOS编程BLE蓝牙的分包发送_ios 蓝牙发送数据拆包-程序员宅基地

在BLE4.2低功耗开发中经常会使用到分包发送。不废话,直接上代码。BLE_SEND_MAX_LEN是蓝牙单次可处理最大字节长度//分包发送蓝牙数据-(void)sendMsgWithSubPackage:(NSData*)msgData Peripheral:(CBPeripheral*)peripheral Characteristic:(CBCharacteristic*)character{ for (int i_ios 蓝牙发送数据拆包

青龙面板省钱_省钱钱app青龙面板-程序员宅基地

入口--省钱钱填写邀请码,手留余香:234564抱歉,刚才脚本错误,现在更新下。二、一天3毛钱 10快起提,要手动去点一下收钱三、拉脚本ql raw https://raw.githubusercontent.com/Herman-Xu/qinglong/main/sqq.js四、抓包 这个好像很好抓随便点进去一个包请求里面有c=GetUniadVideoList&d={}&s=xxxxxxxxxxx&ts=xxxxx&a=xxxxx&_省钱钱app青龙面板

github python100天_GitHub - ychgithub/Python-100-Days: Python - 100天从新手到大师-程序员宅基地

Python - 100天从新手到大师作者:骆昊Python应用领域和就业形势分析简单的说,Python是一个“优雅”、“明确”、“简单”的编程语言。学习曲线低,非专业人士也能上手开源系统,拥有强大的生态圈解释型语言,完美的平台可移植性支持面向对象和函数式编程能够通过调用C/C++代码扩展功能代码规范程度高,可读性强目前几个比较流行的领域,Python都有用武之地。云基础设施 - Python /..._github的python100天

poj 3261 Milk Patterns (后缀数组 至少出现k次的可重叠最长重复子串)-程序员宅基地

题意:求至少出现k次的可重叠最长重复子串思路:先二分答案,然后将后缀分成若干组。判断有没有一个组的后缀个数不小于k。如果有,那么存在k 个相同的子串满足条件,否则不存在。这个做法的时间复杂度为O(nlogn)。#include#include#include#includeusing namespace std;const int maxn=1000011;co

随便推点

定时任务管理系统(spring boot + quartz + angular)_angular quartz-程序员宅基地

由于公司的项目越来越多,定时任务越来越多,像以前只是使用spring的@Scheduled注解来实现一个个定时任务已经不能满足需要了。需要一个独立系统专门来完成所有定时任务,既然这样,那么我们必须要可视化,对所有任务进行管理(新增或者删除),关联任务(A任务执行完,B任务执行)等。以下是我搭建项目时的思路:首先,项目应该前后端分离,所以项目结构上应该是parent下面一个service项目和一个w_angular quartz

Hadoop中的RPC调用原理-程序员宅基地

理解Hadoop中RPC的调用原理

如何在安卓虚拟机中安装本地的apk-程序员宅基地

首先,启动虚拟机。将下载好的apk文件拷到 D:\android\adt-bundle-windows-x86-20130219\sdk\platform-tools这个目录下,通过adb指令 adb install ***.apk 即可安装。看到success 就成功了!!

蓝桥算法训练 P0504 JAVA_0504java-程序员宅基地

Anagrams指的是具有如下特性的两个单词:在这两个单词当中,每一个英文字母(不区分大小写)所出现的次数都是相同的。例如,Unclear和Nuclear、Rimon和MinOR都是Anagrams。编写一个程序,输入两个单词(只包含英文字母),然后判断一下,这两个单词是否是Anagrams。每一个单词的长度不会超过80个字符,而且是大小写无关的。Input:长度不超过80个字符的两个单词..._0504java

【LaTex编译遇到问题】!pdfTeX error: pdflatex (file simhei.ttf): cannot open TrueType font file for reading_Keep828的博客-程序员宅基地

解决macOS下LaTex编译出现的错误:!pdfTex error: pdflatex.exe cannot open TrueType font file for reading_dftex error: pdflatex (file simhei.ttf): cannot open truetype font file for

Infobright on Ubuntu 安装-程序员宅基地

1、下载Centos 6.4_x86_64wget https://www.infobright.org/downloads/ice/infobright-4.0.7-0-x86_64-ice.rpmUbuntu x86_64wget https://www.infobright.org/downloads/ice/infobright-4.0.7-0-x86_64-ice.