Android鎖屏和啟用裝置管理器
/**
*
* 裝置管理器的建立步驟:
* 1.建立一個類實現DeviceAdminReceiver
* 2.在清單檔案中註冊這個廣播接收者
* <receiver
* android:name="com.xxc.lockscreen.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>
* 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>
*/
public class MainActivity extends Activity {
private DevicePolicyManager dpm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);
}
public void lockScreen(View view){
ComponentName who = new ComponentName(this, MyAdmin.class);
if(dpm.isAdminActive(who)){
dpm.lockNow();
dpm.resetPassword("", 0);//設定鎖屏密碼 第一個引數:密碼,空字串則表示取消密碼 第二個引數:寫0就行
//dpm.wipeData(DevicePolicyManager.WIPE_EXTERNAL_STORAGE);//清除SD卡內容
//dpm.wipeData(0);//恢復出廠設定
}else{
Toast.makeText(getApplicationContext(), "請先啟用裝置管理器", Toast.LENGTH_SHORT).show();
}
}
/**
* 4.直接跳轉到啟用裝置管理器頁面
*/
public void open(View view){
//建立一個新增裝置管理的意圖
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
//啟用哪個裝置管理器
ComponentName mDeviceAdminSample = new ComponentName(this, MyAdmin.class);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
//開啟裝置管理器時的提示資訊
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "開啟後可一鍵鎖屏...");
startActivity(intent);
}
/**
* 解除安裝這個註冊成裝置管理器的APP
*/
public void uninstall(View view){
//1.先取消裝置管理器的啟用狀態
ComponentName mDeviceAdminSample = new ComponentName(this, MyAdmin.class);
dpm.removeActiveAdmin(mDeviceAdminSample);
//2.解除安裝APP
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.addCategory("android.intent.category.DEFAULT");
intent.setData(Uri.parse("package:"+getPackageName()));
startActivity(intent);
}
}
/**
* 一個特殊的廣播接收者
* @author Administrator
*
*/
public class MyAdmin extends DeviceAdminReceiver {
}
string.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">一鍵鎖屏</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="sample_device_admin_description">裝置管理器的描述資訊</string>
<string name="sample_device_admin">裝置管理器的標籤(描述資訊的簡化)</string>
</resources>
相關文章
- 安卓裝置解鎖工具:FonesGo Android Unlocker for Mac v7.4.1啟用版安卓GoAndroidMac
- ios裝置解鎖工具Apeaksoft iOS Unlocker最新啟用版iOS
- 對 Android 裝置 CPU 進行鎖頻Android
- Android開屏、鎖屏、解鎖監聽實現Android
- iToolab UnlockGo for mac(iOS裝置解鎖軟體) 5.9.0啟用版GoMaciOS
- win10怎麼開啟裝置管理 win10系統裝置管理器在哪裡開啟Win10
- 裝置管理器在哪win10_win10電腦裝置管理器在哪Win10
- Android裝置啟用量已達9億Android
- 基於DLNA實現iOS,Android投屏:SOAP控制裝置iOSAndroid
- Windows8如何裝置管理器Windows
- android一鍵鎖屏程式碼Android
- Google:全球已啟用5億臺Android裝置,日啟用量在130萬部GoAndroid
- 基於DLNA實現iOS,Android投屏:SSDP發現裝置iOSAndroid
- 怎麼開啟win8/win8.1系統裝置管理器
- Android手機:破解鎖屏密碼Android密碼
- Android 開發之鎖屏彈窗Android
- win10系統如何檢視裝置管理器隱藏裝置Win10
- Flurry Analytics:中國佔據24%的Android和iOS裝置月啟用量AndroidiOS
- win10裝置管理器藍芽模組不見了 裝置管理器藍芽模組消失的方法Win10藍芽模組
- Android註冊裝置管理器(獲取超級管理員許可權)Android
- android 獲取裝置IP和Mac地址AndroidMac
- 微軟收購Android鎖屏應用Echo 兩華人創辦微軟Android
- Android QQ音樂/酷狗音樂鎖屏控制實現原理,酷狗鎖屏Android
- Android 應用檢測裝置是否被rootAndroid
- Android 音視訊 遇上鎖屏那些事Android
- Android Home鍵、鎖屏鍵監聽Android
- Android五週年裝置啟用量已達10億Android
- go windows鎖屏 && 關閉桌面(殺掉檔案資源管理器)GoWindows
- Win10系統下鎖屏介面啟用小娜功能的方法Win10
- android 手機監聽螢幕鎖屏,使用者解鎖Android
- 用於 APP 測試的 10 大 Android 裝置APPAndroid
- Android設定加密鎖屏不可訪問MTPAndroid加密
- 谷歌:Android裝置啟用量超9億 Google Play應用下載突破480億次谷歌AndroidGo
- 水墨屏開發裝置,舊 Kindle 改造而成
- 鎖定專案 Node 版本和包管理器
- win10驅動未知裝置怎麼辦_win10裝置管理器驅動未知裝置處理方法Win10
- Good Technology:2012年Q4被啟用iOS裝置佔據了目前所有啟用裝置的71%GoiOS
- Android Wear裝置上的 GPS 特性和介面Android