安卓开发之安卓设置锁屏密码
来源:互联网 发布:网络谣言致死的案例 编辑:程序博客网 时间: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
- 安卓开发之安卓设置锁屏密码
- 安卓开发之密码框限制
- 安卓开发之锁屏操作
- 安卓开发之QQ登录记住密码
- 安卓开发之安卓反编译
- 安卓开发之安卓手电筒
- 安卓设置热点ssid和密码
- 破解安卓图案锁屏密码
- 安卓开发点击CheckBox记住密码
- 安卓手机开发学习之设置Settings
- 【Android】安卓开发实战之软键盘设置
- 安卓 密码管理器
- 安卓开发之应用锁
- 安卓开发之旅
- 安卓开发之组件
- 安卓开发之Intent
- 安卓开发之Camera
- 安卓开发之路
- eclipse 版本打开出错
- AndroidStudio项目提交(更新)到github最详细步骤
- 服务器编程——高性能服务器程序框架
- OpenCV怎么画箭头(How to draw an arrow)
- redhat 9 安装svn时遇到的有关问题。krb5.h: No such file or directory"
- 安卓开发之安卓设置锁屏密码
- 71道经典Android面试题和答案--重要知识点都涉及到了
- Java bio nio aio 总结
- wifi调试Android
- Python练习-- function
- JAVASE基础 Item -- File类详解
- OpenCV以及C++的头文件的包含方式
- Android 使用ViewPager实现左右循环滑动图片
- java加密解密,c#加密解密