編輯:Android開發教程
Device Admin示例介紹了類DeviceAdminReceiver,DevicePolicyManager和ActivityManager。
類 DevicePolicyManager 用於管理Android設備定義的一些策略,主要指密碼定義的長度,密碼是否要含大寫字母,小寫字母等設 置密碼需要滿足的規范,鎖定設備或是清除所有用戶數據,這個類一般需要配合DeviceAdminReceiver來使用。 DeviceAdminReceiver派生於BroadcastReceiver,可以接受Android操作系統發出的Intent事件:如密碼過期了,密碼更新等。
當它Publish在AndroidManifest.xml作為BroadcastReceiver定義時,必須處理 android.app.action.DEVICE_ADMIN_ENABLED和設置android.permission.BIND_DEVICE_ADMIN權限:
<receiver android:name=”.app.DeviceAdminSample”
android:label=”@string/sample_device_admin”
android:description=” @string/sample_device_admin_description”
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>
使用DevicePolicyManager 來設置密碼定義的Policy
void updatePolicies() { SharedPreferences prefs = getSamplePreferences(this); final int pwQuality = prefs.getInt(PREF_PASSWORD_QUALITY, DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED); final int pwLength = prefs.getInt(PREF_PASSWORD_LENGTH, 0); final int maxFailedPw = prefs.getInt(PREF_MAX_FAILED_PW, 0); boolean active = mDPM.isAdminActive(mDeviceAdminSample); if (active) { mDPM.setPasswordQuality(mDeviceAdminSample, pwQuality); mDPM.setPasswordMinimumLength(mDeviceAdminSample, pwLength); mDPM.setMaximumFailedPasswordsForWipe(mDeviceAdminSample, maxFailedPw); } }
鎖定設備方法:
mDPM.lockNow();
清除所有用戶數據(相當於Master Reset)
mDPM.wipeData(0);
ActivityManager類一般用來獲取Android系統中所有運行的Activity的信息,有點類似 Windows中的Task Manager。可以獲得 Memory ,Process ,Service等信息。而在例子中使用了一個很好笑的方法: isUserAMonkey ,用來判斷當前設備使用者是否為一只猴子:-)。真不知道如果來判斷,我以為如果這是亂敲鍵盤會使這個函 數返回“真”。結果不是:)。
總的來說這些類和方法在一般的應用中用到的地方很少,有些印象就可以了。
一直以來,關於蘋果iOS和谷歌Android誰更好用的爭論從來沒有間斷過,它們不僅代表了世界上兩個最先進、最受歡迎的移動平台,同時也是蘋果和谷歌兩家科技巨頭品味、風格的不
想要理解ContentProvider的最佳方式就是自己動手去嘗試一下。下面介紹如何使用一個內置的Contacts ContentProvider。1. 創建一個工程,P
先決條件在本文中,我們將創建一個在 Android 設備上運行的移動應用程序。您將需 要安裝 Android SDK;本文使用 V1.5 SDK。應用程序代碼將用Scal
Android數據儲存之File文件儲存數據 一.存儲在內部還是外部? AndroidManifest.xml中manifest標簽下有一個屬性andro