`

手机锁屏功能的实现

阅读更多
所谓的手机锁屏就是启动一个Service
锁屏后的屏幕:
[img]

[/img]
package com.amaker.lockscreen;
import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.os.IBinder;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
 

public class RemoteLockScreenService extends Service {
 EditText et;
 WindowManager wm;
 View v;
 @Override
 public IBinder onBind(Intent intent) {
  return null;
 }
 
 boolean check(){
  String password = et.getText().toString();
  //这里先暂时把密码写成静态,
  if(password.equals("7758520")){
   return true;
  }else{
   return false;
  }
 }
 @Override
 public void onCreate() {
  super.onCreate();
  Context context = getApplicationContext();
  wm = (WindowManager) context
    .getSystemService(Context.WINDOW_SERVICE);
  LayoutInflater inflater = LayoutInflater.from(context);
  
  v = inflater.inflate(R.layout.lock_screen, null);
  
  Button btn = (Button)v.findViewById(R.id.button1);
  et = (EditText)v.findViewById(R.id.editText1);
  btn.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View v) {
    if(check()){
     stopSelf();
    }
   }
  });
  WindowManager.LayoutParams params = new
   WindowManager.LayoutParams();
  params.width=-1;
  params.height=-1;
  
  params.flags = 1280;
  params.type = 2002;
  
  wm.addView(v, params);
  
 }
 
 @Override
 public void onDestroy() {
  super.onDestroy();
  if(wm!=null&&v!=null){
   wm.removeView(v);
  }
 }
}


切记:在AndroidManifest里一定要加入这个权限:
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  • 大小: 11.3 KB
分享到:
评论
3 楼 cy19900211 2012-11-06  
请问楼主你这个锁屏后的界面是怎么出来的?
2 楼 cy19900211 2012-11-06  
请问你锁屏后 出现的上面截图的效果 那段代码是如何编写的?
1 楼 yuansuruanjian 2012-04-26  
只要一个Service就行了吗?Activity呢 Manifest文件怎么写啊 谢谢指导

相关推荐

    js实现简单锁屏功能实例

    在了解如何使用JavaScript实现简单锁屏功能之前,我们先要明白锁屏功能的一般用途。在计算机系统中,锁屏是指用户离开计算机时,为了防止他人随意操作而将屏幕临时锁定,这通常需要输入密码或进行其他身份验证才能...

    Android应用源码之一键锁屏功能源码.zip

    在Android平台上,开发一款应用实现一键锁屏功能是一项常见的任务,尤其对于那些希望优化设备使用体验的用户来说。一键锁屏应用允许用户快速便捷地锁定屏幕,而不必按住电源键或者滑动屏幕。本篇将深入探讨这个...

    Android一键锁屏功能的实现源码(含apk)

    这个“Android一键锁屏功能的实现源码(含apk)”提供了一个完整的解决方案,允许开发者研究和学习如何创建这样的功能,同时也提供了可以直接安装在手机上的apk文件,让用户可以直接体验一键锁屏的便捷。 首先,...

    一键锁屏功能源码

    一键锁屏功能源码是许多初级开发者学习Android系统编程时会接触到的一个小项目。这个功能在日常使用中非常实用,可以快速将手机屏幕锁定,节省电量并保护隐私。本源码示例旨在帮助初学者理解如何通过编程实现这一...

    android手机百变锁屏

    【Android手机百变锁屏】是一款专为Android用户设计的个性化锁屏应用,它允许用户根据个人喜好定制属于自己的手机锁屏界面。本教程通过完整的打包资料,详细讲解了如何从零开始,一步步构建这样的应用,是Android...

    Android手机锁屏屏保源码.rar

    Android锁屏 屏幕保护模块实例,如何实现锁屏功能呢?请参见本源码。具体功能:具备锁屏、屏蔽home、屏蔽返回、屏蔽挂机键等功能。

    android一键锁屏实现原理

    下面将详细讲解这个过程,以及如何通过XML配置和权限控制来实现一键锁屏功能。 首先,理解Android的设备管理器(Device Policy Manager)是至关重要的。设备管理器是Android系统提供的一种机制,允许应用程序扮演...

    安卓手机锁屏代码

    使用模拟器或真机进行测试,确保锁屏功能正常工作且无内存泄漏或其他性能问题。利用IDEA的调试工具,如Logcat,查看日志信息,快速定位和修复问题。 9. **发布与打包**: 在应用开发完成后,需要生成APK文件进行...

    安卓锁屏九宫格锁屏解锁壁纸相关-一键锁屏功能源码.zip

    本资源包"安卓锁屏九宫格锁屏解锁壁纸相关-一键锁屏功能源码.zip"主要包含了实现一键锁屏功能的源代码,适用于开发者参考和学习。 一、九宫格锁屏原理 九宫格锁屏的工作原理是将屏幕分为9个区域,用户需要按照预设...

    手机自定义锁屏

    在本文中,我们将深入探讨自定义锁屏的各种方式、功能以及实现方法。 1. **锁屏类型**: - 图片锁屏:用户可以选择自己喜欢的图片作为锁屏背景,可以是照片、艺术画作或者任何视觉吸引人的图像。 - 动态壁纸:...

    安卓锁屏九宫格锁屏解锁壁纸相关-android滑动解锁实现源代码.zip

    这个压缩包"安卓锁屏九宫格锁屏解锁壁纸相关-android滑动解锁实现源代码.zip"包含了一些关于如何在Android平台上实现滑动解锁功能的源代码。下面我们将详细讨论这个主题。 首先,让我们来看一下"LockScreen1.2",这...

    多普达仿苹果Iphone手机锁屏软件S2U2使用教程.docx

    【多普达仿苹果Iphone手机锁屏软件S2U2使用教程】 S2U2是一款专为多普达手机设计的锁屏软件,模仿了苹果iPhone的滑动解锁功能,旨在提供类似iPhone的用户体验,同时优化内存占用,降低对手机资源的影响。S2U2全称为...

    Android 锁屏源码 手机屏保代码.rar

    本资源提供了一份Android锁屏源码,包含了手机屏保的相关实现,非常适合Android开发者进行深入学习和研究。下面,我们将详细探讨这份源码中的主要知识点。 1. **自定义锁屏界面**: 在Android中,锁屏界面通常是通过...

    HTML 锁屏页面模板

    JavaScript是实现锁屏功能的关键,它可以监听用户的操作并执行相应的逻辑。例如,可以设置一个定时器来检测用户是否在一段时间内没有活动,如果检测到,则显示锁屏页面。同时,当用户输入正确密码并点击解锁按钮时,...

    Android锁屏源代码

    "Android锁屏源代码"是一个关于如何实现一键锁屏功能的项目,这通常涉及到Android系统的权限控制、服务(Service)、广播接收器(BroadcastReceiver)以及用户界面(UI)的设计。下面我们将详细探讨这些知识点。 ...

    黑莓手机自动锁屏

    自动锁屏功能可以在用户不操作手机一段时间后,自动将屏幕锁定,防止未经授权的访问。这不仅保护了用户的隐私,也防止了误触导致的数据泄露或误操作。 自动锁屏的时间间隔可以由用户自定义,从几秒钟到几分钟不等,...

    android添加锁屏代码

    本文将深入探讨如何在Android应用中实现自定义锁屏功能,主要围绕标题“android添加锁屏代码”所涵盖的知识点进行讲解。 首先,要创建一个锁屏应用,你需要了解Android的Activity生命周期和Intent机制。锁屏界面...

    Android智能手机锁屏密码及破解方法研究.pdf

    Android 智能手机锁屏密码是Android操作系统的一项安全功能,用于保护用户的隐私和数据安全。但是,锁屏密码也可能会在某些情况下成为Digital Forensic Investigation中的障碍。因此,本文将探讨Android智能手机...

    悬浮窗悬浮窗+锁屏悬浮窗+锁屏悬浮窗+锁屏悬浮窗+锁屏悬浮窗+锁屏

    在IT领域,悬浮窗和锁屏功能是移动设备和应用程序中的常见特性,它们为用户提供了一种便捷的操作方式。本文将详细解析这两个概念及其在实际应用中的实现与交互。 首先,让我们了解一下“悬浮窗”。悬浮窗是一种可以...

    安卓锁屏九宫格锁屏解锁壁纸相关-拯救电源键最详尽的android开发一键锁屏实例源码.rar

    在提供的压缩包中,"JavaApk源码说明.txt"可能包含了关于源码的解释和使用指南,"更多源码免费下载.url"可能指向了其他相关资源的下载链接,而"SavePowerButton"可能是实现一键锁屏功能的Java类或库。 总的来说,这...

Global site tag (gtag.js) - Google Analytics