读书人

手机锁屏效能的实现

发布时间: 2012-06-29 15:48:46 作者: rapoo

手机锁屏功能的实现
所谓的手机锁屏就是启动一个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"/> 1 楼 yuansuruanjian 2012-04-26 只要一个Service就行了吗?Activity呢 Manifest文件怎么写啊 谢谢指导

读书人网 >移动开发

热点推荐