针对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
分享到:
相关推荐
它会在用户指定或系统自动判断需要时启动,显示一个锁定界面,要求输入密码或其他验证信息才能解锁并继续使用电脑。 在易语言中实现锁屏功能,需要掌握以下几个关键知识点: 1. **窗口程序设计**:锁屏程序通常...
2. **窗口程序**:锁屏程序通常需要创建一个全屏窗口,覆盖在所有其他窗口之上,以阻止用户与操作系统或其他应用程序交互。易语言中的窗口程序设计是实现这一功能的关键。 3. **图形用户界面(GUI)**:锁屏界面...
6. **程序启动与退出**:锁屏程序可能需要设置为开机启动,以便系统启动时自动运行。同时,程序退出时应恢复系统到正常状态,释放占用的资源。 7. **错误处理**:良好的程序应该具备错误处理机制,如处理无效密码...
"android 锁屏效果源码.rar"是一个包含Android锁屏界面实现的源代码压缩包,其中可能包含了用于创建自定义锁屏界面的相关文件和资源。 在Android开发中,实现锁屏效果主要涉及到以下几个关键知识点: 1. **...
2. **锁屏功能**:锁屏程序会显示一个全屏界面,遮挡用户的视图,阻止对桌面及应用的直接访问。通常需要输入特定密码或进行特定操作才能解锁。 3. **网吧管理**:网吧管理系统包括但不限于用户认证、计费系统、资源...
在Android系统中,屏幕保护程序通常被称为锁屏应用或屏保应用,它们是用户与设备交互的重要环节。本文将深入探讨Android屏幕保护源码的相关知识,包括锁屏功能的实现、屏蔽Home键、返回键以及挂机键的技术细节。 1....
4. **网吧锁屏**:网吧锁屏软件的主要功能是在不影响系统正常运行的情况下,显示一个全屏的遮罩界面,阻止用户访问计算机的其他部分。这通常通过捕获键盘和鼠标事件,以及调整窗口层级来实现。同时,锁屏界面应具备...
5. 应用程序启动与退出:在程序启动时,自动调用锁屏功能;在退出时,恢复系统正常状态,解除热键屏蔽并显示桌面。 四、源码解析 由于这里没有提供具体的源码,我们将以概念性的方式解释关键代码段: ```csharp ...
锁屏程序通常会在用户按下特定键组合(如Windows+L)或执行特定操作(如点击“锁定”按钮)时显示一个全屏界面,隐藏桌面并阻止用户访问操作系统。在.NET环境中,我们可以利用Windows Forms或WPF来创建这个全屏界面...
同时通过这一个Android源码你将了解到按钮的制作、绘图容器对象,用于把视频显示在屏幕上、进度条控件使用、保持屏幕高亮,不锁屏、绑定相关事件、创建更新进度条对象、刚打开运行时设置不可点击、设置监听事件、...
6. **多线程编程**:为了不影响其他程序的正常运行,锁屏程序通常在后台运行。易语言支持多线程编程,可以创建新的线程来执行锁屏任务。 7. **错误处理**:任何软件都可能出现异常情况,因此良好的错误处理机制是必...
原生Android SystemUI源码是理解Android系统运行机制的关键部分,尤其对于系统级开发者和定制化ROM的制作人员来说,它是深入学习Android操作系统界面交互逻辑的重要资源。在Android 4.0(Ice Cream Sandwich,简称...
5. **后台运行:** 让程序在系统启动时自动运行,并始终保持后台运行状态,以实现开机自动锁屏。 6. **权限控制:** 确保只有管理员级别的账户能够安装和配置此程序,以防止普通用户篡改。 7. **错误处理:** 编写...
总的来说,"易语言新手学锁屏源码.rar"提供了一个良好的学习平台,让初学者能够深入理解易语言的基本概念和应用,同时也能锻炼到程序设计和问题解决的能力。通过这个源码,新手可以逐步建立起编程思维,为后续的进阶...
在Android平台上,手势锁屏是一种常见的安全功能,它允许用户通过特定的手势图案来解锁设备,增强了设备的安全性。本文将深入探讨如何实现一个基于距离传感器的手势锁屏功能,并结合源码分析其工作原理。 首先,...
6. **多线程编程**:锁屏程序可能需要在后台运行,监听用户的解锁尝试,同时不影响前台程序的正常执行。这需要掌握易语言的多线程技术。 7. **资源管理**:程序可能需要加载图片、音频等资源,易语言提供了相应的...
《VC++挂机锁屏系统源程序解析》 在IT领域,编程源码是开发者们探索、学习和创新的重要资源。本篇文章将深入探讨“VC++挂机锁屏系统源程序”的核心概念、设计原理以及实现机制,帮助读者理解如何使用C++语言构建一...
《.NET实现网吧锁屏及屏蔽系统热键的C#编程技术详解》 在现代的互联网环境下,网吧作为公众上网的场所,对于安全管理的需求日益增强。为了保护顾客的隐私和网络安全,网吧通常会采用锁屏功能,防止他人未经许可操作...
在C#编程环境中,开发一个屏幕挂机锁(Screen Lock)功能主要涉及到Windows桌面应用程序的交互、用户输入的拦截以及进程监控等方面的技术。本项目"HookLock"正是这样一个实现,它利用了C#语言和Windows API来达到...
通过这个锁屏和桌面锁源码,你可以深入学习易语言的事件驱动编程,理解窗口程序的工作原理,以及如何控制和响应用户的输入。这个过程将极大地提升你的编程技能,并为你在IT领域的发展打下坚实的基础。