導航:首頁 > 操作系統 > 安卓dpm許可權是什麼

安卓dpm許可權是什麼

發布時間:2023-09-22 12:33:39

❶ 如何獲取android管理員許可權

我覺得這個寫的挺好,分享一下

1.創建一個DeviceAdminReceiver子類(DeviceAdminReceiver是廣播接收者的子類)
import android.app.admin.DeviceAdminReceiver;
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.xxc.lockscreen"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.xxc.lockscreen.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="com.xxc.lockscreen.MyAdmin"
android:description="@string/sample_device_admin_description"
android:label="@string/sample_device_admin"
android:permission="android.permission.BIND_DEVICE_ADMIN" ><!-- description和label都是strings.xml里配置的 -->
<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>
values目錄下的strings.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>
3.在res目錄下創建xml文件夾,再此文件夾里創建device_admin_sample.xml
[html] view plain print?在CODE上查看代碼片派生到我的代碼片
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 指定設備超級管理員所擁有的許可權 -->
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
</uses-policies>
</device-admin>
4.在Activity里調用
package com.xxc.lockscreen;

import android.app.Activity;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentName;
import android.content.Intent;
import android.content.pm.ComponentInfo;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;

/**
* 步驟:
* 1.創建一個類繼承DeviceAdminReceiver
* 2.因為DeviceAdminReceiver是一個廣播接收者,那麼就需要在清單文件里配置receiver
* <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" /> //在res下創建xml文件夾,並創建device_admin_sample.xml文件

<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
*3.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.設置--->設備管理器--->將鎖屏程序勾選激活
*
*5.而讓一般的用戶手動執行第四步會感覺很繁瑣,所以在界面上加一個CheckBox組件,直接完成第四步的操作
*/
public class MainActivity extends Activity {
private DevicePolicyManager dpm;
private CheckBox cb_status;
private ComponentName mDeviceAdminSample;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

dpm = (DevicePolicyManager) getSystemService(DEVICE_POLICY_SERVICE);//設備策略管理器
cb_status = (CheckBox) findViewById(R.id.cb_status);//復選框組件
//第一個參數 上下文 第二個參數 需要被激活的超級管理員類
mDeviceAdminSample = new ComponentName(getApplicationContext(), MyAdmin.class);
isOpen();//判斷是否激活,再進行對應的數據回顯

cb_status.setOnCheckedChangeListener(new OnCheckedChangeListener() {//多選框勾選狀態改變的監聽器
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//以下這段都是API上復制的
if(isChecked){//多選框被勾選,激活超級管理員
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"開啟後就可以使用鎖屏功能了...");//顯示位置見圖二
/*
* 不能直接startActivity 因為可能在激活的時候用戶點擊了取消,這時候CheckBox狀態是勾選的,但是實際是沒激活的,
* 所以要等打開的Activity關閉後的回調函數里去判斷是否真正激活,再對CheckBox狀態進行改變
*/
startActivityForResult(intent, 0);
}else{//多選框取消勾選,取消激活超級管理員
dpm.removeActiveAdmin(mDeviceAdminSample);
}
}
});
}

/**
* 關閉激活Activity後的回調函數
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
isOpen();
}

/**
* 檢測用戶是否開啟了超級管理員
*/
private void isOpen() {
if(dpm.isAdminActive(mDeviceAdminSample)){//判斷超級管理員是否激活
cb_status.setChecked(true);
}else{
cb_status.setChecked(false);
}
}

public void screenLock(View view){
dpm.lockNow();//鎖屏
}
}

❷ airfrozen OPPO reno 5

第一級別:手動版airfrozen OPPO reno 5免root激活

手動版很簡單,也是很多人平時最常使用的,關閉屏幕前手動關閉流量,WiFi,GPS和藍牙,然後清理一下後台,這樣可以起到省電的作用,但是一是太繁瑣,二是後台自啟動程序和關聯啟動應用還是無法處理。

第二級別:系統版

許多手機系統都自帶了各類的省電模式和省電優化功能。

手機掉電太快很頭疼?第三層省電境界之前沒聽過

如圖是魅族手機的省電模式,分為低功耗模式,極限省電模式和自定義省電模式,顧名思義,低功耗以降低性能來進行省電,自定義則可以自選哪些方面進行省電優化。

手機掉電太快很頭疼?第三層省電境界之前沒聽過

再來看一下酷比(koobee A3)手機的省電模式,正常模式,智能模式和超級模式三個選擇。值得一提的是,在智能省電模式中可以選擇關閉屏幕自動關閉、網路數據、WiFi、GPS,甚至觸屏反饋等,這樣設計就解決了第一階段手動關閉的麻煩,打開屏幕後自動開啟開關,實用性較強,一步解放了手動黨。

手機掉電太快很頭疼?第三層省電境界之前沒聽過

在給koobee A3關機的時候,無意發現了超級省電這個選項。進入超級省電模式,手機瞬間進入功能機時代,除了基本的通訊功能外,沒有任何多餘的後台耗電項目,甚至連主題壁紙都是藍黑色調為主,最大限度減少來自屏幕的電量消耗,可保證在特別情況下手機的長時間待機。

手機掉電太快很頭疼?第三層省電境界之前沒聽過

第三層:Root版

手機root之後會獲取最高許可權,現在市面上很多手機支持一鍵root功能,當然root過後保修也就失效了,不過考慮到目前安卓手機接近一年一換新的頻率,軟體的安全性也越來越高(告別小小網站,你懂的),root之後基本沒風險,root之後可以刪除系統自帶的使用率低的應用,比如系統音樂播放器等。Root之後,神器也來了,空調狗(AirFrozen)是一款英文軟體,被翻譯成這樣。。。直譯是空氣冷凍,此軟體的最大作用在於可以冰凍任何應用,只有0.2M大小,選擇冰凍後應用再也無法自動啟動了,同樣的軟體還有Ice Box等等,特點就是體積小,實用,沒有後台啟動就沒有額外耗電,更沒有關聯啟動和偷跑流量了。

手機掉電太快很頭疼?第三層省電境界之前沒聽過

one more thing

據說全新的安卓7.0系統可以選擇屏幕解析度……可以把2K屏調成1080P甚至720P……這也可以成為又一大省電神器,不過2K屏在目前高功耗低體驗已經成為業內盡知的秘密,未來整個手機行業而言,電池密度的突破和快充技術的提升,或將是最佳的電池解決方案。

閱讀全文

與安卓dpm許可權是什麼相關的資料

熱點內容
壓縮怎麼eq閃 瀏覽:740
流密碼演算法openssl 瀏覽:262
怎麼數黃豆個數python 瀏覽:799
混沌序列加密的結論 瀏覽:224
最新脫單app哪個好 瀏覽:638
如何用自己電腦做伺服器做網頁 瀏覽:140
伺服器安全配置要考什麼證書 瀏覽:633
ipadpro可以編程 瀏覽:541
外國的程序員和中國的程序員 瀏覽:151
抖音小店app如何聯系客服 瀏覽:975
linux打開多個終端 瀏覽:500
linux中的命令 瀏覽:580
優化小米6相機演算法 瀏覽:259
ak47pdf 瀏覽:150
人與文化pdf 瀏覽:640
原子幣app在哪裡注冊的 瀏覽:530
php數組保存文件 瀏覽:226
無理的命令 瀏覽:510
問道手游解壓失敗是什麼原因 瀏覽:776
mysql命令提示 瀏覽:374