日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Android设备管理器 DevicePolicyManager

發(fā)布時(shí)間:2023/12/15 综合教程 39 生活家
生活随笔 收集整理的這篇文章主要介紹了 Android设备管理器 DevicePolicyManager 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

設(shè)備管理器有個(gè)特點(diǎn),你注冊(cè)了之后如果不解除注冊(cè)就會(huì)難以卸載帶有設(shè)備管理器的應(yīng)用,目前4.3版本仍未提示用戶如何卸載,maybe later.

在「設(shè)定-安全」你可以看見「設(shè)備管理器」,它提供一些高級(jí)功能,如下:

<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>

這個(gè)XML文件由你自己定義,這些權(quán)限寫在這個(gè)文件里。你可以選擇其中的權(quán)限。

下面這個(gè)例子是,在打開的時(shí)候判斷有沒有注冊(cè)設(shè)備管理器,沒有注冊(cè)則提示注冊(cè),否則Toast「已經(jīng)注冊(cè)」。

1.MainActivity.java

 1 package com.example.wannauninstall;
 2 
 3 import android.app.Activity;
 4 import android.app.admin.DevicePolicyManager;
 5 import android.content.ComponentName;
 6 import android.content.Context;
 7 import android.content.Intent;
 8 import android.os.Bundle;
 9 import android.view.Menu;
10 import android.widget.Toast;
11 
12 public class MainActivity extends Activity {
13     
14     DevicePolicyManager devicePolicyMNG ;
15     ComponentName componentName ; 
16     @Override
17     protected void onCreate(Bundle savedInstanceState) {
18         super.onCreate(savedInstanceState);
19         setContentView(R.layout.activity_main);
20         devicePolicyMNG  =  (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
21         componentName = new ComponentName(this,DeAdReceiver.class);
22     
23         if(devicePolicyMNG.isAdminActive(componentName))
24         {
25             Toast.makeText(MainActivity.this, "已經(jīng)注冊(cè)", Toast.LENGTH_LONG).show();
26         }
27         else ActiveMNG();
28     
29     }
30     private void ActiveMNG()
31     {
32         Intent intent = new Intent (DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
33         intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
34         intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,"--其他描述--");
35         startActivityForResult(intent , 0 );
36     
37     }

46 }

and you gonna need this:

2.DeAdReceiver.java

package com.example.wannauninstall;

import android.app.admin.DeviceAdminReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class DeAdReceiver extends DeviceAdminReceiver{

    @Override
    public void onEnabled(Context context, Intent intent) {
        // TODO Auto-generated method stub
        Log.e("TAG000","------onEnabled-------");
        
        super.onEnabled(context, intent);
    }

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        Log.e("TAG000","--------onReceive-----");
        
        super.onReceive(context, intent);
    }
    
}

每次打開應(yīng)用,你都會(huì)在LOGCAT里發(fā)現(xiàn)TAG000的onReceive的LOG,而如果注冊(cè)了還可以看到onEnabled的LOG。

3.DeviceAdminReceiver是繼承BroadcastReceiver的,所以也需要在Manifest中注冊(cè)。類似這樣:

        <receiver
            android:name="com.example.wannauninstall.DeAdReceiver"
            android:label="System 設(shè)備管理器"
            android:permission="android.permission.BIND_DEVICE_ADMIN" >
            <meta-data
                android:name="android.app.device_admin"
                android:resource="@layout/lock_screen" />

            <intent-filter>
                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
            </intent-filter>
        </receiver>

注意上面的intent-filter里面的過濾條件,和前面第32行的implicit intent對(duì)應(yīng)。

and you gonna see this:

It's a wit from:http://blog.csdn.net/feng88724/article/details/6323544,check it for more.

mar.20 Larry

總結(jié)

以上是生活随笔為你收集整理的Android设备管理器 DevicePolicyManager的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。