Android开发之实现锁屏功能
鎖屏須要引入設備超級管理員。在文檔Android開發文檔的Administration中有具體的說明。
Android設備管理系統功能和控制訪問。
主要有一下幾個步驟:
1 ?創建廣播接收者,實現DeviceAdminReceiver
package com.andy.lockscreen;import android.app.admin.DeviceAdminReceiver;/** * @author Zhang,Tianyou* @version 2014年11月20日 下午9:51:42* * 特殊的廣播接受者 接收 管理員權限廣播*/public class MyAdmin extends DeviceAdminReceiver{}2 在清單文件里注冊該廣播(不同普通的廣播,需依照說明格式): <?
xml version="1.0" encoding="utf-8"?
> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.andy.lockscreen" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" 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" android:description="@string/sample_device_admin_description" android:label="@string/sample_device_admin" android:permission="android.permission.BIND_DEVICE_ADMIN" > <meta-data android:name="android.app.device_admin" android:resource="@xml/device_admin_sample" /> <intent-filter> <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> </intent-filter> </receiver> </application> </manifest>
3 在res下創建xml目錄。創建相應的xml文件device_admin_sample.xml <device-admin xmlns:android="http://schemas.android.com/apk/res/android"><uses-policies><limit-password /><watch-login /><reset-password /><force-lock /><wipe-data /><expire-password /><encrypted-storage /><disable-camera /></uses-policies> </device-admin>
4 在values文件下string.xml加入
??
<string name="sample_device_admin_description">用戶管理員的描寫敘述信息</string><string name="sample_device_admin">設置管理權限</string>5 界面文件: <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:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.andy.lockscreen.MainActivity" ><Buttonandroid:onClick="openAdmin"android:layout_alignParentTop="true"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="開啟管理員權限" /><Buttonandroid:onClick="lockcreen"android:layout_centerInParent="true"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="一鍵鎖屏" /><Buttonandroid:onClick="uninstall"android:layout_alignParentBottom="true"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="卸載鎖屏" /> </RelativeLayout>
總結
以上是生活随笔為你收集整理的Android开发之实现锁屏功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#软件开发实例.私人订制自己的屏幕截图
- 下一篇: [Android]使用Dagger 2进