一鍵鎖屏下載,安卓開發之安卓設置鎖屏密碼
一鍵鎖屏下載,安卓開發之安卓設置鎖屏密碼
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;@Overrideprotected 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"><EditTextandroid: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><Buttonandroid: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="設置" /><TextViewandroid: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" /><TextViewandroid: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" /><TextViewandroid: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-sdkandroid:minSdkVersion="8"android:targetSdkVersion="22" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid: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
android安卓版。