安卓开发之安卓设置锁屏密码

来源:互联网 发布:网络谣言致死的案例 编辑:程序博客网 时间:2024/04/28 11:33

Java代码(MainActivity):

package com.example.lock;import android.app.Activity;import android.app.admin.DevicePolicyManager;import android.content.ComponentName;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity implements OnClickListener {private Button bt_lock;private EditText et_lock;DevicePolicyManager manager;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        bt_lock = (Button) this.findViewById(R.id.button1);        et_lock=(EditText) this.findViewById(R.id.editText1);        bt_lock.setOnClickListener(this);                manager = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);ComponentName mAdminName = new ComponentName(this, MyAdmin.class);if (!manager.isAdminActive(mAdminName)) {Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mAdminName);startActivity(intent);}    }@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.button1: //锁屏String password=et_lock.getText().toString();if(password.equals("")){Toast.makeText(this, "密码不能为空", Toast.LENGTH_SHORT).show();}else{manager.resetPassword(password, 0);manager.lockNow();}break;}}    }

Java代码(MyAdmin):

package com.example.lock;import android.app.admin.DeviceAdminReceiver;public class MyAdmin extends DeviceAdminReceiver {}

Java代码(SplashActivity):

package com.example.lock;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.os.Message;import android.view.Window;import android.view.WindowManager;public class SplashActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//去掉标题栏        requestWindowFeature(Window.FEATURE_NO_TITLE);        //窗体全屏显示        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);        setContentView(R.layout.splash_main);new Thread(){@Overridepublic void run() {// TODO Auto-generated method stubsuper.run();try {sleep(3000);handlerDelay.sendEmptyMessage(0);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}.start();}private Handler handlerDelay=new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);new Thread(new Runnable() {@Overridepublic void run() {Looper.prepare();finish();Intent intent=new Intent(SplashActivity.this,MainActivity.class);startActivity(intent);}}).start();}};}

Xml代码(activity_main):

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="@drawable/mbg"    >    <EditText        android:id="@+id/editText1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_centerHorizontal="true"        android:layout_marginTop="100dp"        android:ems="10"        android:hint="请输入密码" >        <requestFocus />    </EditText>    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignLeft="@+id/editText1"        android:layout_alignRight="@+id/editText1"        android:layout_below="@+id/editText1"        android:layout_marginTop="30dp"        android:background="@drawable/main_function_button_selector"        android:text="设置" />    <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignLeft="@+id/button1"        android:layout_below="@+id/button1"        android:layout_marginTop="30dp"        android:text="@+string/waring1" />    <TextView        android:id="@+id/textView3"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignLeft="@+id/textView2"        android:layout_below="@+id/textView2"        android:layout_marginTop="20dp"        android:text="@+string/waring3" />    <TextView        android:id="@+id/textView2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignLeft="@+id/textView1"        android:layout_below="@+id/textView1"        android:layout_marginTop="20dp"        android:text="@+string/waring2" /></RelativeLayout>

Xml代码(splash_main):

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/framelayout_flashlight"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="@drawable/bg"     >    </FrameLayout>

Xml代码(AndroidManifest):

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.lock"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="22" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name=".SplashActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <receiver android:name=".MyAdmin"><meta-data android:name="android.app.device_admin"android:resource="@xml/my_admin" /><intent-filter><action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /></intent-filter></receiver>        <activity android:name="com.example.lock.MainActivity" />    </application></manifest>

源码地址:http://download.csdn.net/detail/anonymouslai/9440551





1 0
原创粉丝点击